我遇到的主要问题是没有像“index.php”那样存在的文件。
我想处理类型的请求: example.com/?a=100
我尝试过类似的事情:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING}% ^\?p=825$
RewriteRule ^$ http://example.com/redirected.html [R=301,L]
但它不起作用。
答案 0 :(得分:0)
您必须从%{QUERY_STRING}模式中删除?:
尝试:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^p=825$
RewriteRule ^$ http://example.com/redirected.html? [R=301,L]
目标网址末尾的空问号非常重要,因为它会丢弃原始查询字符串。
在测试之前清除浏览器的缓存。