Обойти index.php в для htaccess для 301 редиректа

wlad2
На сайте с 17.07.2008
Offline
153
1658

Движок стоит Aardvark Topsites PHP

если в htacces прописать

Redirect 301 /22 /all/site-3242.html то все прекрасно редиректит

а если прописать

Redirect 301 /index.php?a=page&id=rejjting-sajjtov /all/site-rerw.html то ничего не редиректит

дорогие друзья что для этого нужно сделать?

T
На сайте с 21.07.2011
Offline
15
#1

где-то уже видел подобный вопрос.

Не помню решили ли, но я бы посоветовал экранировать спецсимволы (?.=). Про "=" и "." не уверен.

wlad2
На сайте с 17.07.2008
Offline
153
#2

пробовал и так и сяк

Redirect 301 /index.php?a=page&id=rejjting-sajjtov /all/site-rerw.html

Redirect 301 /index\.php\?a\=page&id=rejjting-sajjtov /all/site-rerw.html

Redirect 301 /index\.php?a=page&id=rejjting-sajjtov /all/site-rerw.html

Redirect 301 /index.php\?a=page&id=rejjting-sajjtov /all/site-rerw.html

хотя вот так без знака вопроса работает /index.phpa=page&id=rejjting-sajjtov

но ничего не получается, кто может знает как? может это зависит от хостинга?

wlad2
На сайте с 17.07.2008
Offline
153
#3

решение вот оно может кому поможет.

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{QUERY_STRING} ^a=page&id=rejjting-sajjtov$

RewriteRule ^index\.php$ http://www.site.ru/all/site-rerw.html? [R=301,L]

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