首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache重写:带有L参数的RewriteRule。怎么了?

问Apache重写:带有L参数的RewriteRule。怎么了?
EN

Stack Overflow用户
提问于 2009-11-21 16:04:51
回答 4查看 7.5K关注 0票数 3

我正在开发一个php应用程序,我在Apache和Mod重写方面有个小问题。有人知道这是怎么回事吗?

代码语言:javascript
复制
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不停止重写过程?

最后一条(最后一条规则) 在这里停止重写过程,不要再应用任何重写规则。这对应于C语言中的Perl最后一个命令或break命令。使用此标志可通过以下规则防止当前重写的URL被进一步重写。例如,使用它将根路径URL ('/')重写为真正的URL,例如'/e/www/‘。

我已经阅读论坛和文档从3个小时以来,我仍然有同样的问题。

提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-23 16:48:51

我找到了一个解决办法:

代码语言:javascript
复制
RewriteEngine on
RewriteBase /mysite/

RewriteRule ^css\/css\.css css/css.php [L]
RewriteRule ^css\/(.*)$ css/$1 [L]
RewriteRule ^js\/js\.js js/js.php [L]
RewriteRule ^js\/(.*)$ js/$1 [L]
RewriteRule ^img/(.*)$ img/$1 [L]
RewriteRule ^(.*)$ index.php?rewrite=$1 

很好,但我不知道为什么有必要

代码语言:javascript
复制
RewriteRule ^css\/(.*)$ css/$1 [L]

和

代码语言:javascript
复制
RewriteRule ^js\/(.*)$ js/$1 [L]

我希望这对任何人都有好处。

谢谢!:)

票数 1
EN

Stack Overflow用户

发布于 2009-11-23 16:56:28

Centauro12的问题是,L标志实际上停止了通过以下规则的传播,但是接着是(如果您在.htaccess文件中),URL映射再次开始。这意味着,all您的规则将被第二次处理。有关细节,请参见Apache重写指南。

因此,您需要显式地禁用重写的php脚本:

代码语言:javascript
复制
RewriteRule ^css/css.php - [L]
RewriteRule ^js/js.php - [L]

或者更紧凑(尽管可能不是您想要的):

代码语言:javascript
复制
# don't rewrite anything that really exists
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* - [L]
票数 6
EN

Stack Overflow用户

发布于 2009-11-21 16:10:48

试一试

代码语言:javascript
复制
RewriteRule ^/css/css\.css css/css.php [L]
RewriteRule ^/js/js\.js js/js.php [L]
RewriteRule ! /^img/.* index.php

即。如果将^-anchor 模式设置为字符串的开头,则使用/启动它。模式与URL路径相匹配,后者以/开头。

编辑

以上仅对服务器配置、虚拟主机和目录上下文有效。如果上下文是.htaccess,则每个目录前缀(包括第一个斜杠)在匹配规则之前(之后)被删除,因此这里不需要^/。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1775877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档