使用QSA HTAccess的mod重写问题
问题描述:
我想添加一个参数到一个URL,但目前它不显示在$ _GET全球。 从我的htaccess文件中的片段是如下:使用QSA HTAccess的mod重写问题
RewriteRule ^account/blogs/([0-9]+)/([^\s?]+)/?$ /account/blog.php?blogId=$1 [L,QSA]
然后在我的PHP代码我想添加一个链接,如:
/帐号/博客/ 1/ThisIsWhereTheTitleGoes删除= 1
通配符(任何字符但空间)选项是为博客标题,因为我永远不知道它会是什么。我知道想在末尾添加一个查询字符串参数,例如?delete = 1。然而,我不希望这是重写的一部分。
有没有人知道如何做到这一点? 感谢
答
我最好的选择是简单的添加让变量的正则表达式,像这样:
RewriteRule ^account/blogs/([0-9]+)/([^\s?]+)/?(\?(.*))?$ /account/blog.php?blogId=$1&$4 [L,QSA]
这将改写
/account/blogs/1/ThisIsWhereTheTitleGoes?delete=1
到
/account/blog.php?blogId=1&delete=1
会也支持其他变量。