Правило перенаправления .htaccess - PullRequest
0 голосов
/ 20 декабря 2011

Может ли кто-нибудь помочь с правилом перезаписи 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 Ответ

1 голос
/ 20 декабря 2011

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

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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...