htaccess重写具有异常的规则

时间:2016-02-16 11:25:27

标签: .htaccess mod-rewrite

我想知道如何将.htaccess中没有参数的所有网址重定向到另一个网址。

示例:

任何没有"& tag = xxx"的访问权限重定向到index.php?tag = xxx

1 个答案:

答案 0 :(得分:0)

您可以在网站根目录.htaccess:

的顶部使用此规则
RewriteEngine On

RewriteCond %{QUERY_STRING} !(?:^|&)tag=xxx(?:&|$) [NC]
RewriteRule ^(index\.php)?$ %{REQUEST_URI}?tag=xxx [L,NC,R=302,QSA]

否定RewriteCond %{QUERY_STRING}检查查询参数是否不存在,RewriteRule添加缺少的查询参数并执行完全重定向。