2010-04-04 123 views
2

我想添加一个参数到一个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。然而,我不希望这是重写的一部分。

有没有人知道如何做到这一点? 感谢

回答

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

会也支持其他变量。