2013-06-25 3 views
1

Я бег в вопрос с перенаправлением URL со строкой запроса:редиректа строка запроса URL к статическому URL

http://mysite.com/a/b/index.html?title=abc к одному от URL сказать: http://mysite.com/xyz/asdf/

Я был шарить вокруг с этим для в то время и не нашли ничего, что может помочь мне с этим:

RewriteCond %{QUERY_STRING} title=abc [NC] 
RewriteRule ^/a/b/(.*)$ http://www.mysite.com/xyz/asdf/? [L,R=301] 
+0

Да, не уверен, что происходит. Просто перенаправляется на главную страницу, но это первое действие в htaccess. – Citti

+0

На самом деле просто понял, что есть ошибка, позвольте мне опубликовать свой ответ. – anubhava

ответ

0

Включение mod_rewrite и .htaccess через httpd.conf, а затем поместить этот код в ваш .htaccess под DOCUMENT_ROOT:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{QUERY_STRING} (^|&)title=abc(&|$) [NC] 
RewriteRule ^a/b/(.*)$ http://www.mysite.com/xyz/asdf/? [L,R=302,NC] 

Помните, что RewriteRule не соответствует ведущей косе.

Как только вы подтвердите, что он работает нормально, замените R=302 на R=301. Избегайте использования R=301 (Перманентный переадресация) при тестировании ваших правил mod_rewrite.

+0

главной проблемой была проблема! Спасибо за вашу помощь. – Citti

+0

Добро пожаловать, рад, что это сработало. – anubhava