繁体   English   中英

Mod_rewrite和$ _GET变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM