Linux 将参数发布到htaccess sef链接
我有前的网址:Linux 将参数发布到htaccess sef链接,linux,apache,.htaccess,mod-rewrite,query-string,Linux,Apache,.htaccess,Mod Rewrite,Query String,我有前的网址: http://www.demo.com/a/abcd 我使用这个htaccess发布这个url的值 RewriteRule ^a/(.*)$ /details.php?sef=$1 [L,NC] 但是我需要在url上发布新的参数 例如: http://www.demo.com/a/abcd?id=123&qu=11 那么,在不更改url的情况下,如何通过此url获取id和qu变量值呢 来自: 修改查询字符串 默认情况下,查询字符串在传递过程中保持不变。你可以,
http://www.demo.com/a/abcd
我使用这个htaccess发布这个url的值
RewriteRule ^a/(.*)$ /details.php?sef=$1 [L,NC]
但是我需要在url上发布新的参数
例如:
http://www.demo.com/a/abcd?id=123&qu=11
那么,在不更改url的情况下,如何通过此url获取id和qu变量值呢 来自:
修改查询字符串
默认情况下,查询字符串在传递过程中保持不变。你可以,
但是,请在包含查询的替换字符串中创建URL
弦部分。只需在替换字符串中使用问号即可
指示应将以下文本重新注入
查询字符串。如果要删除现有查询字符串,请结束
仅带问号的替换字符串。新旧结合
查询字符串时,请使用[QSA]
标志
由于您是在重写中写入查询字符串,请使用QSA
标志:
RewriteRule ^a/(.*)$ /details.php?sef=$1 [NC,QSA,L]
我看不出真正的问题在这里?你可以使用
$\u GET['id']
和$\u GET['qu']
或者你的意思是:RewriteRule^([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/?$process.php?宽度=$1和高度=$2和三分之一=$3[QSA,L]
这样你就可以在URLF中添加多个变量,给出更多信息了sef包含了什么var\u dump($\u GET['sef'])
Yes Erik,谢谢你的帮助。我用[QSA,L]解决这个问题