[英]Why isn't this url rewriting? Simple
这是我正在尝试做的一个例子。
转这个:
http://example.com/products/
进入这个:
http://example.com/app.php?products
最后我还需要对查询的支持,例如:
这个:
http://example.com/products/?foo=bar&boat=row
进入这个:
http://example.com/app.php?products&foo=bar&boat=row
到目前为止,这是我的重写:
RewriteRule ^([A-Za-z0-9]+)/?\??([A-Za-z0-9\+=&]+)?$ app.php?$1&$2 [L]
这适用于我的前两个示例,但是第二个示例仅适用于像
http://example.com/products/foo=bar&boat=row
我需要能够在那里有那个问号,我认为 \\?? 在我的重写中应该做,但它没有,并且 instad 返回 404。我做错了什么? 谢谢。
可以使用QSA
标志附加查询字符串,您不能与RewriteRule
中的查询字符串匹配。 尝试这个:
RewriteRule ^([A-Za-z0-9]+)/?$ app.php?$1 [L,QSA]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.