HTACCESS清除URL而不破坏查询字符串

时间:2013-12-06 11:22:05

标签: php .htaccess

下面的代码完全符合我的要求,但问题是它破坏了查询字符串。 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

1 个答案:

答案 0 :(得分:1)

原始查询字符串会自动添加到替换网址中,除非您明确指定替换网址中的查询字符串。在这种情况下,您必须使用重写规则中的[QSA]标志将原始查询字符串合并到替换查询字符串中。

有关详细信息,请参阅RewriteRule关于“修改查询字符串”的文档内容。