.htacces прошу помощи

leo3331
На сайте с 07.01.2007
Offline
154
977

Здравствуйте.

Есть ссылка на сайте без слэша в конце.

Она ведет на папку, а не на файл.

При заходе яндекс робота происходит редирект 301 на страницу со слэшем, а там уже дергается индексный файл...

Как прописать чтобы проверялось условие:

если файл является не файлом а папкой, то дергался сразу индексный файл без редиректа на страницу со слэшем в конце?

siv1987
На сайте с 02.04.2009
Offline
427
#1

Никак, и лучше этим не заниматься. Реальная папка должна быть со слэшем на конце.

DiAksID
На сайте с 02.08.2008
Offline
218
#2

этот редирект просто нужен: и со слешем и без слеша папка остаётся папкой и будет "дёргаться" один и тот же файл. но для ПС адрес со слешем и адрес без слеша - две большие разницы. редирект нужен что бы не плодились дубли...

show must go on !!!...
leo3331
На сайте с 07.01.2007
Offline
154
#3

в моем случее это надо, дублей никаких не будет

можно так зделать или нет?

siv1987:
Никак, и лучше этим не заниматься.

Точно никак?

---------- Добавлено 27.03.2012 в 02:23 ----------

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule .............

первая строка проверяет является ли файл папкой....

что в Rewriterule написать чтобы отключить редирект и выдать Index.html нах-ся в этой папке?

DiAksID
На сайте с 02.08.2008
Offline
218
#4

мда, это диагноз...

RO
На сайте с 13.07.2009
Offline
88
#5

а что плохого в том что идёт 301 редирект? в конце-концов яндекс сам будет обращаться на страничку которая является «конечной» во всех этих редиректах.

leo3331
На сайте с 07.01.2007
Offline
154
#6
RedOK:
а что плохого в том что идёт 301 редирект? в конце-концов яндекс сам будет обращаться на страничку которая является «конечной» во всех этих редиректах.

ясно, спс

DiAksID:
мда, это диагноз...

мда, это диагноз...

leo3331
На сайте с 07.01.2007
Offline
154
#7

на счет переходов яши по 301 редиректам:

в общем если папка без слеша идет редирект 301 и бот кушает со слешем, в логах видно.

А вот если имя папки заканчивается на .html то после 301 не ест страницу

siv1987
На сайте с 02.04.2009
Offline
427
#8
leo3331:
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .............

RewriteRule ^(.+)(?<!/)$ /$1/index.html [L]

Но для этого нужно отключить 301 редирект папки на слэш http://httpd.apache.org/docs/2.0/mod/mod_dir.html

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий