Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Подскажите по .htaccess
цитата
06/10/09 в 13:52
 FriMan
Искал в инете не нашел

есть 2 ситуации

Первая:
нужно чтобы в браузере открывались каталоги с index.html,
тоже самое чтобы гугл не индексировал один мой каталог как два
/galleries/porn/
и
/galleries/porn/index.html
чтобы открывался и индексировался /galleries/porn/index.html

что писать в папках типа /galleries/porn/ я знаю,
интересует что надо написать в .htaccess в папке /galleries/
???


и второй вопрос
есть папка /models/
так же надо сделать чтобы был DirectoryIndex index.html
в браузере открывался сразу index.html и для поисковиков,
обычный DirectoryIndex index.html не помогает
т.к. тут

#php_value magic_quotes_gpc 0
#AddType text/html .shtml
#AddHandler server-parsed .shtml
#Options Indexes FollowSymLinks Includes

RewriteEngine On

RewriteRule ^index.html index.php [L]

если дописать DirectoryIndex index.html, то в браузере не дописывается index.html

хелпаните плс

спасибо
цитата
06/10/09 в 15:38
 Some Milk
Первую ситуацию не понял, вторая:
Код:

RewriteEngine On
RewriteRule ^$ index.html [R=301,L]
цитата
06/10/09 в 19:00
 FriMan
Some Milk: Спасибо, уже лучше стало, но не совсем так работает
при открытии
site.com/models/
редиректит
site.com/home/domains/site.com/public_html/models/index.html

как исправить?
цитата
06/10/09 в 19:08
 FriMan
со вторым случаем разобрался
поменял на
RewriteRule ^$ /models/index.html [R=301,L]
и заработало
цитата
09/10/09 в 14:46
 FriMan
подниму топик

может яснее напишу в первом случае требуется чтобы
.htaccess в главной папке с
DirectoryIndex index.html
действовал и в дочерних папках

как сделать?

спасибо
цитата
09/10/09 в 15:26
 Some Milk
Сама директива DirectoryIndex будет распространяться на все подпапки. Однако она срабатывает только если мы открываем каталог. Насколько я понял, нам нужно во всех каталогах редиректить на index.html (именно редиректить, а не открывать index.html с урлом каталога).

Придется в корневом .htaccess прописать правила для каждого каталога, а DirectoryIndex убрать вообще.

Код:

RewriteEngine On
RewriteRule ^models/?$ /models/index.html [R=301,L]
RewriteRule ^gallery/?$ /gallery/index.html [R=301,L]
RewriteRule ^another/directory/?$ /another/directory/index.html [R=301,L]


Это все должно быть в корневом .htaccess
цитата
09/10/09 в 15:29
 Some Milk
Ну или как-то вот так для любого каталога (пишу навскидку, может и не сработать)

Код:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ $1/index.html [R=301,L]


Эта страница в полной версии