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

vip1232
На сайте с 12.05.2009
Offline
88
724

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

В данный момент провожу реконструкцию магазина.

Хочу перестраховаться в плане URL

Раньше у меня страницы имели вид http://www.test.com//product/main/mobiado/

Сейчас страницы имеют вид http://www.test.com/mobiado.html

Итог - правильный ли редирект я ставлю ( чтобы не потерять позиций и т.д. )

Redirect permanent /product/main/mobiado/ http://www.test.com/mobiado.html

Redirect permanent /product/main/nokia/ http://www.test.com/nokia.html

И т.д.

Заранее спасибо за ответы

vip1232
На сайте с 12.05.2009
Offline
88
#1

Актуально. Нужна ваша помощь.

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

Правильный, если работает правильно.

Но можно написать короче, одним правилом

RedirectMatch permanent ^/product/main/([^/]+)/ http://site.ru/$1.html

P
На сайте с 14.06.2012
Offline
22
#3

проверьте нужные ссылки в http://mainspy.ru/otvet_servera если ответ сервера 301, то все верно.

Надежные и быстрые VDS для сайта. Всего от 149 рублей. (http://goo.gl/pQcDi)
vip1232
На сайте с 12.05.2009
Offline
88
#4

Сейчас пробовал свой способ, редирект происходит но не верный.

У мена в апаче есть такое правило

RewriteCond %{REQUEST_FILENAME} !-d

вот когда его удаляю то редирект работает.

В гугле не нашел что это такое

RewriteCond %{REQUEST_FILENAME} !-d

bon_eur
На сайте с 09.06.2012
Offline
40
#5

ТС, siv1987 вам все верно подсказал.

Если же вы хотите сделать то же самое с помощью mod_rewrite, то первым правилом напишите

RewriteRule ^product/main/(.+)/$ http://site.ru/$1.html [R=301,L]

Два слэша подряд - это ведь описка, да?

vip1232
На сайте с 12.05.2009
Offline
88
#6

Да описался.

Тот вариант который предложил siv1987 не подходит и тот который я думаю тоже.

Так как идет не правильный редирект.

Всему виной строчка в апаче

RewriteCond %{REQUEST_FILENAME} !-d

Как решить данную проблему и за что отвечает данная строка ?

bon_eur
На сайте с 09.06.2012
Offline
40
#7
vip1232:
Как решить данную проблему и за что отвечает данная строка ?

1. Пробовали то, что я написал?

2. Читайте документацию к mod_rewrite, разжевывать что-то не хочется.

vip1232
На сайте с 12.05.2009
Offline
88
#8

bon_eur да пробовал что вы написали, главная страница пишет " Запрашиваемый ресурс не найден"

А категории и товары отображаются нормально.

Вот полный апач

# SEO URL Settings

RewriteEngine On

# chpu

RewriteBase /

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]

RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]

RewriteRule ^yandexmarket.xml$ index.php?route=feed/yandex_market [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

# s www na http

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

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

bon_eur
На сайте с 09.06.2012
Offline
40
#9
vip1232:
Вот полный апач

Вот уж действительно полный апач ;)

Еще раз:

bon_eur:
Если же вы хотите сделать то же самое с помощью mod_rewrite, то первым правилом напишите
RewriteRule ^product/main/(.+)/$ http://site.ru/$1.html [R=301,L]

Вставьте эту строчку сразу после существующей

RewriteBase /

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