使用查询字符串无效的URL重写

时间:2014-10-02 10:38:27

标签: apache .htaccess mod-rewrite url-rewriting

我有我的主域名

example.com

映射到名为example的子目录 我已经使用了上面this link给出的方法。 上面的.htaccess位于主域根文件夹中。

现在我正在使用另一个.htaccess文件来重写

example.com/work/test.php?i=id&t=title

as

example.com/work/id/title

这样用户只能看到后者的url而不是前者。 id为三位数,title可以包含任何字符。

我把这个htaccess文件放在" work" example子目录中的文件夹,其中包含以下内容:

RewriteEngine On
RewriteBase /work/
RewriteRule ^([0-9]{3})(/)(.*)$ test.php?i=$1&t=$3 [L]

页面未按预期呈现。请帮忙。

1 个答案:

答案 0 :(得分:0)

您需要QSA(查询字符串追加)参数:

 RewriteRule ^([0-9]{3})(/)(.*)$ test.php?id=$1&title=$3 [QSA,L]