我正在开发一个php应用程序,并且我对Apache和Mod Rewrite有一个小问题。任何人都知道什么是错在这里?:Apache Mod Rewrite:用L参数重写规则。怎么了?
RewriteEngine on
RewriteBase /mysite/
RewriteRule ^css\/css\.css css/css.php [L]
RewriteRule ^js\/js\.js js/js.php [L]
RewriteRule !^img\/.* index.php
当我把http://localhost/css/css.css出现的index.php,也许我失去了一些东西...... 为什么当URL与第一条规则Apache不停止重写的过程配衬?
“最后| L”(最后一条规则)
停止重写的过程这里 不应用任何重写规则。 这对应于Perl最后的 命令或来自 C语言的break命令。使用此标志可防止 根据以下规则进一步重写当前重写的URL为 。 例如,使用它将 根路径URL('/')重写为真实的 ,例如'/ e/www /'。
自3小时以来,我已经参与论坛和文档,但我仍然遇到同样的问题。
在此先感谢。
正在落实的.htaccess规则或在你的主要Apache配置(通常是http.conf)?这将改变mod_rewrite的行为。 –
@Alan,真的,但对于花生画廊来说,怎么样? – Don
它放在.htaccess文件中。 – Centauro12