【发布时间】:2009-11-21 16:04:51
【问题描述】:
我正在开发一个 php 应用程序,但我对 Apache 和 Mod Rewrite 有一点问题。有人知道这里出了什么问题吗?:
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不停止重写过程?
'last|L'(最后一条规则)
在此处停止重写过程并 不要再应用任何重写规则。 这对应于 Perl 的最后 命令或中断命令 C语言。使用此标志来防止 当前重写的 URL 从 通过以下规则进一步重写。 例如,用它来重写 root-path URL ('/') 到一个真实的, 例如,'/e/www/'。
我已经阅读了 3 个小时以来的论坛和文档,但我仍然遇到同样的问题。
提前致谢。
【问题讨论】:
-
这些规则是放在 .htaccess 还是你的主要 apache 配置(通常是 http.conf)中?这将改变 mod_rewrite 的行为。
-
@Alan,没错,但是对于花生画廊,怎么样?
标签: php mod-rewrite rewrite