2011-12-20 6 views
0

Может ли кто-нибудь помочь с правилом перезаписи URL-адресов .htaccess.. Правило перенаправления перенаправления

мне нужно перенаправить страницы, как это:

www.website.com/index.php?a=some-word-some-other-word 
www.website.com/index.php?a=something 
www.website.com/index.php?a=some-other-thing 

Все, что страницы имеют такое же содержание, как www.website.com/index.php

к

www.website.com /index.php или www.website.com/

Я уже просил этого, и я получил это:

RewriteEngine On 
RewriteBase/

#if the query string has an a parameter 
RewriteCond %{QUERY_STRING} (^|&)a= [NC] 
#Redirect and remove query string parameters 
RewriteRule .* http://www.website.com/? [R=301,L] 

Он делает это, перенаправляет эти страницы на домашнюю страницу (корень сайта). Но у меня есть некоторые страницы с URL, как:

i.php?a=something-something-something 

и проблема в том, что .htaccess выше код влияет на эти ссылки тоже.

Можно ли сделать этот код просто перенаправить ссылки на страницы, основанные на index.php?a=и не для i.php?a= тоже.

ответ

1

Попробуйте это и скажите мне, если это работает:

RewriteEngine On 
RewriteBase/

#if the query string has an a parameter 
RewriteCond %{QUERY_STRING} (^|&)a= [NC] 
#Redirect and remove query string parameters 
RewriteRule ^index\.php$ http://www.website.com/? [R=301,L] 
+0

Спасибо, это работает. –

+0

Если это сработает, могу ли я попросить вас проверить мой ответ как «действительный»? –

Смежные вопросы