2010-03-07 2 views
0

Как я могу перенаправить index.php? Search = на базовый url? Я пробовал с этим кодом:htaccess: как перенаправить index.php? Search = на базовый url

redirectMatch 301 ^/index.php?search=(.*) http://www.yoursite.com/ 

но страница петлями код, если я введите домен сайта ..

+0

Вы хотите перенаправить или переписать? – clyfe

+0

Я хочу перенаправление 301 – elmas

ответ

1

mod_alias работает только на URL path и не запрос:

mod_alias предназначен для обработки простых задач манипулирования URL-адресами. Для более сложных задач, таких как манипулирование строкой запроса, используйте инструменты, предоставляемые mod_rewrite.

Так что попробуйте mod_rewrite вместо:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^search=(.*) 
RewriteRule ^/index\.php$ /? [L,R=301] 

Или более общий:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^([^&]*&+)*search=([^&]*) 
RewriteRule ^/index\.php$ /? [L,R=301] 

И если вы хотите использовать это правило файл .htaccess в корневой директории, удалите ведущую косую черту от шаблонов.

0

Try:

RedirectMatch permanent ^/index.php?search=(.*)$ http://www.yoursite.com/ 
Смежные вопросы