如何通过htaccess重定向类型的URI(example.com/?a=100)?

时间:2016-02-13 04:39:41

标签: apache .htaccess mod-rewrite

我遇到的主要问题是没有像“index.php”那样存在的文件。

我想处理类型的请求: example.com/?a=100

我尝试过类似的事情:

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING}% ^\?p=825$
RewriteRule ^$ http://example.com/redirected.html [R=301,L]

但它不起作用。

1 个答案:

答案 0 :(得分:0)

您必须从%{QUERY_STRING}模式中删除

尝试:

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^p=825$
RewriteRule ^$ http://example.com/redirected.html? [R=301,L]

目标网址末尾的空问号非常重要,因为它会丢弃原始查询字符串。

在测试之前清除浏览器的缓存。