[英]Trivial dynamic mod_rewrite
是的,这很简单,但我可以让正则表达式工作吗? 显然不是。
我需要转
http://example.com/search.php?widget_id=X4234-000
进入
http://example.com/show.php?noddy_id=X4234-000
我试过了,
RewriteRule search\.php\?widget_id=(.+?)$ show.php?noddy_id=%1
并且
RewriteRule search\.php\?widget_id=(.+?)$ show.php?noddy_id=$1
(给菲尔斯博士的小费!)
但没有成功。 任何指针任何人?
您无法将查询字符串与 RewriteRule 匹配。 为此,请使用 RewriteCond 指令:
RewriteCond %{QUERY_STRING} widget_id=(.*)$
RewriteRule search\.php show.php?noddy_id=%1 [L]
(顺便说一句,%x 用于重写条件中的组匹配和重写规则中的 $1)
如果您想要保留的 QueryString 中有其他变量,最终您可以将 QSA 添加到标志中。
确实很简单! %1 应该是 $1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.