HTACCESS在不破坏查询字符串的情况下清除URL


HTACCESS Clean URL without breaking the Query String

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

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

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