Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTAccess mod使用QSA重写问题_Php_.htaccess_Mod Rewrite_Query String - Fatal编程技术网

Php HTAccess mod使用QSA重写问题

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的位置 通配符(除空格外的任何字符)选项用于博客标题,因为我不知道它会是什么。我知道您想在末尾添加

我想向URL添加一个参数,但当前它没有显示在$\u GET global中。 我的htaccess文件中的一个片段如下所示:

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