【发布时间】:2011-05-31 23:17:31
【问题描述】:
我对 mod_rewrite 很陌生,我正在尝试制定自己的规则... 我有这么简单的一行:
RewriteRule ^concorso/(.*)/$ concorso/?iModule=13&iData=$1 [L]
它正在使用以下 URL: http://www.mysite.com/concorso/2/ 但不是像这样的网址 http://www.mysite.com/concorso/2 (没有尾部斜杠)
我知道这可能是一个非常普遍的问题,但我在网上找到的所有示例都是......对于这个简单的规则来说“过大”
那么,如何自动添加斜杠?请注意这样的规则:
RewriteRule ^contatti/$ contatti/?iModule=10 [L]
自动添加斜线... 我也试过了:
RewriteRule ^concorso/(.*)/?$ concorso/?iModule=13&iData=$1 [L]
(最后一个斜杠可选)但我收到 Apache 错误:
[Wed Dec 29 10:02:41 2010] [error] [client 127.0.0.1] 由于可能的配置错误,请求超出了 10 个内部重定向的限制。如有必要,使用“LimitInternalRecursion”增加限制。使用“LogLevel debug”获取回溯。 127.0.0.1 - - [29/Dec/2010:10:02:41 +0100] "GET /concorso/2/ HTTP/1.1" 500 535
感谢您的帮助!
【问题讨论】:
-
这个错误是因为你在重写你的URL时遇到了一个循环,重写的URL也符合你的规则。
标签: mod-rewrite