繁体   English   中英

为什么这个网址不重写? 简单的

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

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