Apache RewriteRule for querystring



我需要用查询字符串重写URL:

http://www.example.com/?p=121&cpage=7

自:

http://www.example.com/

在 .htaccess 上执行此操作的最简单方法是什么?

您可以使用以下方法实现此目的:

RewriteEngine On
RewriteCond %{QUERY_STRING} p=(.+)$ 
RewriteRule ^(.*)$ http://www.example.com? [R=301,L]

{QUERY_STRING} 将检测正确的查询,如果满足条件,则会将其重写为www.example.com

重定向 URL 末尾的?存在,以便查询字符串不会出现在 URL 的末尾。

请确保在测试之前清除缓存。

最新更新