Htaccess,如何重定向此动态URL

时间:2013-10-21 17:06:36

标签: regex apache .htaccess mod-rewrite redirect

我有一种奇怪的重定向情况,我无法开始工作。

www.example.com/?NR

www.example.com/?PV

我需要将这两个URL重写并重定向到主页,但我无法让它工作。这是我尝试过的:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^NR$ [NC]
RewriteRule www.example.com/ http://www.example.com [R=301,L]

RewriteCond %{QUERY_STRING} ^PV$ [NC]
RewriteRule www.example.com/ http://www.example.com [R=301,L]

我们购买了这个网站,但我没有提到这些网页的实际内容,只需要重定向并重新编写。

1 个答案:

答案 0 :(得分:1)

这条规则应该适用于您的两个要求:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(NR|PC)$ [NC]
RewriteRule ^/?$ /? [R=301,L]

请记住,RewriteRule仅匹配REQUEST_URI,它是没有域名和查询字符串的URI部分。

目标URI中的

/用于您的主URL,?最终用于删除任何现有的查询字符串。

参考:Apache mod_rewrite Introduction