【发布时间】:2021-09-09 17:13:05
【问题描述】:
RewriteCond %{THE_REQUEST} \s/+blog/index\.php\?c=([^\s&]+) [NC]
RewriteRule ^ blog/%1? [R=301,L]
RewriteRule ^blog/([\w-]+)?$ blog/index.php?c=$1 [L,QSA]
以上工作正常
现在,如果没有 c 变量,我需要一个规则 - 只是 index.php
RewriteCond %{THE_REQUEST} \s/+blog/index\.php [NC]
RewriteRule ^blog/ [L,R=301,NE]
php
if(isset($_GET['c'])){$cat = $_GET['c'];}
var_dump($cat); // empty string
我不希望在第二种情况下设置 c 变量
是什么原因?
【问题讨论】:
标签: .htaccess redirect mod-rewrite url-rewriting query-string