Regex 查询字符串的Apache重写规则

Regex 查询字符串的Apache重写规则,regex,apache,.htaccess,Regex,Apache,.htaccess,我需要用querystring重写URL: 致: 在.htaccess上执行此操作的最简单方法是什么?您可以通过以下方式实现: RewriteEngine On RewriteCond %{QUERY_STRING} p=(.+)$ RewriteRule ^(.*)$ http://www.example.com? [R=301,L] {QUERY_STRING}将检测到正确的查询,如果满足条件,它将把它重写到www.example.com 那个?在重定向的URL的末尾有,这样查询字符串就

我需要用querystring重写URL:

致:


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

您可以通过以下方式实现:

RewriteEngine On
RewriteCond %{QUERY_STRING} p=(.+)$ 
RewriteRule ^(.*)$ http://www.example.com? [R=301,L]
{QUERY_STRING}将检测到正确的查询,如果满足条件,它将把它重写到www.example.com

那个?在重定向的URL的末尾有,这样查询字符串就不会出现在URL的末尾


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

重写规则^p$/[L]谢谢,我忘了提到我需要忽略p之后的任何参数,基本上,任何带有?p=的URL都需要重定向。我已经更新了,所以参数p之后的任何内容现在都将被忽略,所以cpage和它将使用与p相关的任何数字变量。我正在使用RewriteCond%{QUERY_STRING}p进行测试?这个@azathoth有问题吗?我注意到你删除了它作为正确答案。