用于查询字符串的Apache RewriteRule

时间:2017-08-22 15:32:45

标签: regex apache .htaccess

我需要用querystring重写URL:

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

为:

http://www.example.com/

在.htaccess上最简单的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用以下方式实现:

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

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

重定向网址末尾的?存在,因此查询字符串不会显示在网址的末尾。

确保在>测试之前清除缓存