.htaccess重定向规则

时间:2011-12-20 19:06:22

标签: .htaccess url-rewriting

任何人都可以帮助.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]

这样做,它将这些页面重定向到主页(站点的根目录)。但我有一些网页,如:

i.php?a=something-something-something

问题是上面的.htaccess代码也会影响这些链接。

任何人都可以制作该代码,仅为基于index.php?a= 而不是i.php?a=重定向网页链接。

1 个答案:

答案 0 :(得分: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]