1

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

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]

我们购买了这个网站,我没有提及这些页面实际上可能是什么,它们只需要正确重定向和重写。

4

1 回答 1

1

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

RewriteEngine On

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

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

/in target URI 用于您的主 URL,?最后是删除任何现有的查询字符串。

参考:Apache mod_rewrite 简介

于 2013-10-21T17:09:49.903 回答