|
|
|
| Здравствуйте.
Подскажите пожалуста,
как сделать чтоб в конец адреса всегда подставлялся /, если его там нет?
ну тоесть например
запросили страницу http://site.ru/news
а получили http://site.ru/news/
при этом чтоб был выкинут браузеру 301 заголовок ...?
И паралельно второй вопрос
История таже, всё о SEO,
при запросе http://site.ru/index/
отдавали http://site.ru/
также с заголовком о постояном перемещении?
Заранее примного благодарен. | |
|
|
|
|
|
|
|
для: m@rchello
(06.03.2012 в 13:32)
| | первое попробуйте так:
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1/ [R=301,L]
|
второе так:
RewriteRule ^index/$ http://%{HTTP_HOST}/ [R=301,L]
|
| |
|
|
|
|
|
|
|
для: Sfinks
(06.03.2012 в 15:04)
| | Спасибо. Второе отлично работает ... но вот с первым беда ...
вот весь мой файлик
AddDefaultCharset UTF-8
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.autohit$ [NC]
RewriteRule ^(.*)$ http://autohit/$1 [R=301,L]
RewriteRule ^index/$ http://%{HTTP_HOST}/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
AddType text/x-component .htc
|
Пробовал вставить в разные места ... но так и не получилось ....
получается что при вызове например
http://autohit/contacts - Тоесть без "/" на конце
получаем http://autohit/Z:/home/autohit/www/contacts/
при этом при вызове
http://autohit/contacts/ - с "/"
получаем http://autohit/Z:/home/autohit/www/index.php/
пробовал вставлять перед
RewriteCond %{REQUEST_FILENAME} !-f
|
и после
RewriteRule ^(.*)$ index.php [L,QSA]
|
Но насколько я понимаю правильно должно быть после
"RewriteRule ^(.*)$ index.php [L,QSA]"
|
потому как ранее обрабатываются изображения, js файлы и прочии... | |
|
|
|
|
|
|
|
для: m@rchello
(07.03.2012 в 06:03)
| | У меня похожие переадресации. Сработало вот так:
RewriteCond %{REQUEST_URI} ^(.*)(?<!/|php|js|css|gif|png|jpg|jpeg)$
RewriteRule . %1/ [R=301,L]
| в скобках после ?<!/| через | перечислить все расширения которые не надо заменять.
Вставлять перед:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
|
| |
|
|
|
|
|
|
|
для: Sfinks
(07.03.2012 в 17:13)
| | Всё заработало!
Спасибо большое! | |
|
|
|