редирект с кодом 301

R
На сайте с 12.10.2011
Offline
3
395

Всем доброго дня!

Есть задача: Установить редиректы с кодом 301 со всех(!) адресов с “/” на конце на адреса без “/” на конце.

Заранее всем спасибо.

izbushka
На сайте с 08.06.2007
Offline
110
#1
RewriteRule ^(.*)\/$ $1 [R=301,L]

Вы уверены, что вам это надо?

fildim69
На сайте с 15.03.2011
Offline
26
#2

Кто-нибудь подскажите чайнику!

Переносили сайт с самописки на Drupal и сейчас если набираешь старую страницу попадаешь на (такой страницы не существует)

Как сделать правильно редирект страниц с вида:

site.ru/page.php?id=55

на

site.ru/massazh

и может чего в старом htaccess прописать нужно?

Не хочется клиентов терять и пузомерки тоже

Делаю:

Redirect 301 /gdekupit.php http://site.ru/gde-kupit

набираю site.ru//gdekupit.php но появляется "Запрашиваемая страница не найдена"

Как сделать подскажите кто нибудь?

сейчас htaccess выглядит так:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
php_value register_globals off
# $Id$

Redirect 301 /u-disk-kosmodisk http://restup.ru/u-disk-kosmodisk-ma...-spiny-restart
Redirect 301 /gdekupit.php http://restup.ru/gde-kupit
Redirect 301 /footmassager.php http://restup.ru/massazhery/massazhery-dlya-nog-restart
Redirect 301 /page.php?id=54 http://restup.ru/obzor-populyarnykh-massazherov-restart

и так далее

а как сделать правильно перенаправление

Меняю помощь по сайту на - лечение зубов!
izbushka
На сайте с 08.06.2007
Offline
110
#3
fildim69:
Как сделать правильно редирект страниц с вида:
site.ru/page.php?id=55
на
site.ru/massazh

Для каждой такой страницы придется писать правило, т.к. апач ну никак не может знать как соотносятся id=55 с massazh. Можно сделать редирект на какую-то промежуточную страницу, которая бы занималась определением нужной (делала это соответсвие id=55 -> massazh) и перенаправляла еще раз. Но получиться двойной редирект, не очень красиво.

fildim69:
Делаю:
Redirect 301 /gdekupit.php http://site.ru/gde-kupit
набираю site.ru//gdekupit.php но появляется "Запрашиваемая страница не найдена"

Сделйте так:

RewriteRule ^/gdekupit.php$ /gde-kupit [R=301,L]
fildim69
На сайте с 15.03.2011
Offline
26
#4
Сделйте так:
Цитата:
RewriteRule ^/gdekupit.php$ /gde-kupit [R=301,L]

это делать для каждой страницы?

вот так?

RewriteRule ^/page.php?id=54$ /obzor-populyarnykh-massazherov-restart [R=301,L]

fildim69 добавил 12.10.2011 в 12:45

Сделйте так:
Цитата:
RewriteRule ^/gdekupit.php$ /gde-kupit [R=301,L]

Попробовал сделать так, но перенаправления не происходит

fildim69 добавил 12.10.2011 в 17:58

нашёл как

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/gdekupit.php$ [NC]
RewriteRule (.*) http://restup.ru/gde-kupit [R=301,L]

вот так в самый раз

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