htaccess重定向(如果查询字符串存在)

时间:2019-09-19 19:34:33

标签: .htaccess mod-rewrite

如果仅包含查询字符串,则需要从索引页面重定向

示例:http://example.com/?id=q2w2http://example.com/page.php/?id=q2w2 但不是来自http://example.com/

我的规则:

RewriteCond %{QUERY_STRING} ^id=(.+) [NV]
RewriteRule ^/?$ /page.php$1 [R=301,L]

它从任何页面重定向到http://example.com/page.php

1 个答案:

答案 0 :(得分:0)

我认为这就是您要寻找的:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=.+
RewriteRule ^/?$ /page.php?%{QUERY_STRING} [R=301]

首先使用302重定向开始测试,直到您确定一切正常为止。这样一来,您就可以防止缓存问题...