下面的代码完全符合我的要求,但问题是它破坏了查询字符串。 PHP $ _GET无法识别传入URL的内容。有没有办法可以使用这个代码,也不会破坏和查询使用URL的字符串。
我只是HTACCESS的初学者,我对此并不了解。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([-\w]+)?/?([-\w]+)?/?([-\w]+)?/?$ index.php?slug1=$1&slug2=$2&slug3=$3&slug4=$4&slug5=$5
答案 0 :(得分:1)
原始查询字符串会自动添加到替换网址中,除非您明确指定替换网址中的查询字符串。在这种情况下,您必须使用重写规则中的[QSA]
标志将原始查询字符串合并到替换查询字符串中。
有关详细信息,请参阅RewriteRule
关于“修改查询字符串”的文档内容。