Переадресация отдельных страниц через .htaccess

12
Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
6019

Коллеги, нужна Ваша помощь!

В общем ситуация такая, что нужно настроить переадресацию отдельных страниц через .htaccess.

В данном случае есть страница http://pdapost.ru/product/cilikonovyj-chehol-dlja-i8000-rozovyj необходимо сделать 301-й редирект на http://pdapost.ru/product/silikonovyj-chehol-i8000-rozovyj

Пробовал реализовать это, следующей строкой в .htaccess, но, к сожалению, данный способ не работает.

RewriteRule ^cilikonovyj-chehol-dlja-i8000-rozovyj$ /silikonovyj-chehol-i8000-rozovyj [R=301,L]

Вот полный текст моего .htaccess

# WebAsyst .htaccess config

AddDefaultCharset UTF-8
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]

RewriteCond %{HTTP_HOST} ^www.witushop.ru$ [NC]
RewriteRule ^(.*)$ http://pdapost.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^witushop.ru$ [NC]
RewriteRule ^(.*)$ http://pdapost.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.pdapost.ru$ [NC]
RewriteRule ^(.*)$ http://pdapost.ru/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^shop/(repo_themes|js|3rdparty|images_common|products_pictures|images|themes|css)/(.*)$ published/SC/html/scripts/$1/$2?frontend=1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^shop/(imgval.php|wbs_messageserserver.php) published/SC/html/scripts/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(repo_themes|js|3rdparty|images_common|products_pictures|images|themes|css)/(.*)$ published/SC/html/scripts/$1/$2?frontend=1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(imgval.php|wbs_messageserserver.php|get_file.php) published/SC/html/scripts/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^shop(.*) published/SC/html/scripts/$1&frontend=1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^login/(.*) login/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^installer/(.*) installer/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^published/$ published/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^published
RewriteRule (.*) published/SC/html/scripts/index.php?__furl_path=$1&frontend=1 [QSA]

# Redirect Pages
RewriteRule ^cilikonovyj-chehol-dlja-i8000-rozovyj$ /silikonovyj-chehol-i8000-rozovyj [R=301,L]

php_value display_errors 1

Что я делаю не так? Буду очень благодарен за помощь. Заранее спасибо!

Топвизор — аккредитованный регистратор доменов .ru и .рф (https://topvisor.com/ru/domain-registration/) — честная цена 299 руб. за регистрацию и продление.
siv1987
На сайте с 02.04.2009
Offline
427
#1
Пробовал реализовать это, следующей строкой в .htaccess, но, к сожалению, данный способ не работает.

У меня ваш пример работает.

Что именно не работает? Не происходит переадресация или выдает ошибку?

Как вариант попробуйте поставить это правило первым.

RewriteRule ^cilikonovyj-chehol-dlja-i8000-rozovyj$ http://pdapost.ru/silikonovyj-chehol-i8000-rozovyj [R=301, L]
Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
#2

Поставил в самое начало, не работает (

http://pdapost.ru/product/cilikonovyj-chehol-dlja-i8000-rozovyj - ошибка 404, т.е. переадресация на работающую страницу не происходжит

Ditmar добавил 03.11.2010 в 12:21

Даже вот так не работает:

RewriteCond %{HTTP_HOST} ^pdapost.ru/product/ilikonovyj-chehol-dlja-i8000-rozovyj$ [NC]

RewriteRule ^(.*)$ http://pdapost.ru/product/silikonovyj-chehol-i8000-rozovyj$1 [R=301,L]

siv1987
На сайте с 02.04.2009
Offline
427
#3
Даже вот так не работает:

%{HTTP_HOST} содержит только пдпост.ру

Значит так...

RewriteCond %{REQUEST_URI} cilikonovyj-chehol-dlja-i8000-rozovyj
RewriteRule .* http://pdapost.ru/product/silikonovyj-chehol-i8000-rozovyj/ [R=301]

И не понятно чей этот htaccess, если pda - то все что с витшопом лишнее, если витшопа - то все что после %{HTTP_HOST} ^витушоп.ру$ тоже лишнее.

A
На сайте с 19.07.2010
Offline
130
#4

2Ditmar:

если нужно переадресовать немного страниц, то попробуйте сделать вот так:

Redirect 301 /product/old-url http://pdapost.ru/product/new-url

1 строка на 1 урл, насколько я помню в синтаксе маски не поддерживаются.

.............
Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
#5
siv1987:
%{HTTP_HOST} содержит только пдпост.ру

Значит так...


И не понятно чей этот htaccess, если pda - то все что с витшопом лишнее, если витшопа - то все что после %{HTTP_HOST} ^витушоп.ру$ тоже лишнее.

witushop не основное зеркало pdapost и склеено с ним.

RewriteCond %{REQUEST_URI} cilikonovyj-chehol-dlja-i8000-rozovyj
RewriteRule .* http://pdapost.ru/product/silikonovy...i8000-rozovyj/ [R=301]

Вот это проявляет хоть какой-то признак жизни, если стоит в самом конце .htaccess

Но в результате переадресуется на url http://pdapost.ru/product/silikonovyj-chehol-i8000-rozovyj?__furl_path=product/cilikonovyj-chehol-dlja-i8000-rozovyj&frontend=1, вместо целевого

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

А так?

RewriteRule product/cilikonovyj-chehol-dlja-i8000-rozovyj$ http://pdapost.ru/product/silikonovyj-chehol-i8000-rozovyj/ [R=301]

И да, это не одно и тоже с вашем пример.

Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
#7
siv1987:
А так?
RewriteRule product/cilikonovyj-chehol-dlja-i8000-rozovyj$ http://pdapost.ru/product/silikonovyj-chehol-i8000-rozovyj/ [R=301]


И да, это не одно и тоже с вашем пример.

Никакой реакции вообще. В общем похоже, бесполезно это.

siv1987
На сайте с 02.04.2009
Offline
427
#8
Никакой реакции вообще. В общем похоже, бесполезно это.

Перед

RewriteCond  %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !^published
RewriteRule (.*) published/SC/html/scripts/index.php?__furl_path=$1&frontend=1 [QSA]

Добавить это, можно и в самом начале (но после RewriteEngine) :

RewriteRule product/cilikonovyj-chehol-dlja-i8000-rozovyj(/?)$ http://pdapost.ru/product/silikonovyj-chehol-i8000-rozovyj/ [L]
Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
#9
siv1987:
Перед
RewriteCond  %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !^published
RewriteRule (.*) published/SC/html/scripts/index.php?__furl_path=$1&frontend=1 [QSA]


Добавить это, можно и в самом начале (но после RewriteEngine) :
RewriteRule product/cilikonovyj-chehol-dlja-i8000-rozovyj(/?)$ http://pdapost.ru/product/silikonovyj-chehol-i8000-rozovyj/ [L]

Спасибо, коллега, долгой и счастливой жизни тебе! Заработало )

eugene-last
На сайте с 16.04.2010
Offline
57
#10
Ditmar:
Коллеги, нужна Ваша помощь!

В чем редактируешь файлик? Если вы обычно блокноте, то там с кодировкой ерунда получается. Особенно если сервер линакс. Нужно открывать в блокноте фара - шифт+Ф4. И "Сохранять как" с кодировкой УНИКС. Тогда и будет вс еработать

Интересный сайт знакомств - insenti.ru (http://insenti.ru)
12

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