Вопрос по htaccess

12
Rul
На сайте с 01.02.2006
Offline
108
Rul
881

Подскажите, как сделать в файле .htaccess 301 перенаправление со страниц со знаком "/" в конце на страницы без этого.

Например, чтобы с такой страницы http://www.site.ru/page/ перенаправляло на http://www.site.ru/page

Блог о музыке (http://www.rulaf.com/) | SEO blog (http://seo-kharkov.com/blog/) Dead Island (http://deadisland.ru/)
[umka]
На сайте с 25.05.2008
Offline
456
#1

RewriteEngine On

RewriteRule ^(.+)/$ /$1 [R=301]

:) ?

Лог в помощь!
Rul
На сайте с 01.02.2006
Offline
108
Rul
#2
'[umka:
;6782030']RewriteEngine On
RewriteRule ^(.+)/$ /$1 [R=301]
:) ?

А так неправильно будет?

RewriteRule ^(.*)/$ http://www.site.ru/$1 [R=301,L]

[umka]
На сайте с 25.05.2008
Offline
456
#3
Rul:
А так неправильно будет?

RewriteRule ^(.*)/$ http://www.site.ru/$1 [R=301,L]

Те же яйца, только немного другой ракурс :D

Но вместо * нужно +, а то будет зацикливаться при заходе по адресу "http://www.site.ru/"

pastushok777
На сайте с 11.04.2010
Offline
63
#4

http://pastushok.ru/shool-joomla/safety-joomla.html - оптимальные настройки htaccess для движка joomla, ну естественно если хостинг нормальный...

AboutSEO
На сайте с 18.01.2007
Offline
154
#5

люди, мне нужно в точности до наоборот и только на один урл,

подскажите плс

нужно только news на news/

спс

[umka]
На сайте с 25.05.2008
Offline
456
#6

В чём проблема? :)

RewriteEngine On
RewriteRule ^news$ /news/ [R=301,L]

AboutSEO
На сайте с 18.01.2007
Offline
154
#7
'[umka:
;6789791']В чём проблема? :)

RewriteEngine On
RewriteRule ^news$ /news/ [R=301,L]

спасибо :)

а проблема в незнании переменных :( не так часто пользуюсь чтобы запомнить,

а в примерах чаще всего обобщенные примеры, который на все papki ставят /

AboutSEO добавил 23.04.2010 в 19:21

чето такая схема не пашет :(


RewriteRule ^news/index.php?id=(.+)$ /news/ [R=301,L]

просто переехал на новый двиг и нехочется народ терять и 404 им давать по этим урлам.

на новом двиге тоже есть папка news , но она урлы не через ID формирует.

как правильно то должно быть?

да, и еще в хтацес есть от самой цмс такая строка


RewriteRule ^(.*)/$ index.php?rewrite=$1 [QSA]
[umka]
На сайте с 25.05.2008
Offline
456
#8
AboutSEO:

чето такая схема не пашет :(

RewriteRule кушает только URI без query string.

Если вам не нужно значение, которое после 'id=', то просто пишите

RewriteRule ^news/index.php$ /news/ [R=301,L]

AboutSEO:
да, и еще в хтацес есть от самой цмс такая строка

Тогда это правило, которое мы тут придумали, должно быть в файле .htaccess выше этой строки.

AboutSEO
На сайте с 18.01.2007
Offline
154
#9
'[umka:
;6790685']RewriteRule кушает только URI без query string.
Если вам не нужно значение, которое после 'id=', то просто пишите
RewriteRule ^news/index.php$ /news/ [R=301,L]


Тогда это правило, которое мы тут придумали, должно быть в файле .htaccess выше этой строки.

в таком виде он и ИД передает и редирект получается такой news/?id=1

а как убрать ИД?

[umka]
На сайте с 25.05.2008
Offline
456
#10
AboutSEO:
в таком виде он и ИД передает и редирект получается такой news/?id=1
а как убрать ИД?

Чтобы убрался "?id=…", нужно так:

RewriteRule ^news/index.php$ /news/? [R=301,L]

(знак вопроса при этом добавляться не будет)

12

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