[英]Mod_rewrite and $_GET variables
如果我是mod_rewriting来自的URL:
http://www.mysite.com/blog/this-is-my-title/1/
至
http://www.mysite.com/blog.php?title=this-is-my-title&id=1
...然后可以随意在URL上随意附加一个get值,或者mod_rewrite是否会将其抛弃?
我的REWRITE规则:
RewriteRule ^blog/([A-Za-z]+)/(0-9]+)/? blog?title=$1&id=$2 [L]
例:
我可以去http://www.mysite.com/blog/this-is-my-title/1/?first=Johnnie&last=Wiggles
这基本上意味着
http://www.mysite.com/blog.php?title=this-is-my-title&id=1&first=Johnnie&last=Wiggles
我认为这应该有用,但由于某种原因,目前不适合我。
您可以将QSA添加到RewriteRule
标志:
RewriteRule page_([0-9]+)\.html page.php?id=$1 [QSA]
将page_1.html?a=2
重定向到page.php?id=1&a=2
但是,请注意,因为请求page_1.html?id=2
将重定向到page.php?id=1&id=2
,并且(在PHP中), $_GET['id']
将为2。
可以使用QSA(查询字符串追加)标志附加它。
RewriteEngine on
RewriteRule {from-url} {to-url} [L,NC,QSA]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.