Php HTAccess mod使用QSA重写问题
我想向URL添加一个参数,但当前它没有显示在$\u GET global中。 我的htaccess文件中的一个片段如下所示:Php HTAccess mod使用QSA重写问题,php,.htaccess,mod-rewrite,query-string,Php,.htaccess,Mod Rewrite,Query String,我想向URL添加一个参数,但当前它没有显示在$\u GET global中。 我的htaccess文件中的一个片段如下所示: RewriteRule ^account/blogs/([0-9]+)/([^\s?]+)/?$ /account/blog.php?blogId=$1 [L,QSA] 然后在我的php代码中添加一个链接,如: /account/blogs/1/这是标题栏?delete=1的位置 通配符(除空格外的任何字符)选项用于博客标题,因为我不知道它会是什么。我知道您想在末尾添加
RewriteRule ^account/blogs/([0-9]+)/([^\s?]+)/?$ /account/blog.php?blogId=$1 [L,QSA]
然后在我的php代码中添加一个链接,如:
/account/blogs/1/这是标题栏?delete=1的位置
通配符(除空格外的任何字符)选项用于博客标题,因为我不知道它会是什么。我知道您想在末尾添加一个查询字符串param,例如?delete=1。然而,我不希望这是重写的一部分
有人知道怎么做吗?
谢谢我的最佳选择是简单地将get变量添加到正则表达式中,如下所示: RewriteRule ^account/blogs/([0-9]+)/([^\s?]+)/?(\?(.*))?$ /account/blog.php?blogId=$1&$4 [L,QSA] 重写规则^account/blogs/([0-9]+)/([^\s?]+)/?(\?(.*)?$/account/blog.php?blogId=$1和$4[L,QSA] 这将重写 /account/blogs/1/ThisIsWhereTheTitleGoes?delete=1 /account/blogs/1/这是标题栏?delete=1的位置 到 /account/blog.php?blogId=1&delete=1 它还将支持其他变量 /account/blog.php?blogId=1&delete=1