3

我在 Apache2 配置文件中配置了一个配置为DocumentRoot /var/www更改为的 LAMP 服务器VirtualDocumentRoot /var/www/%-3/- 这允许我自动映射/var/www/<subdomain><subdomain>.example.com.

我目前正在学习 CakePHP (2.x),目录中有 Cake /var/www/foo/;我注意到 URL 没有正确重定向,并且正在尝试解决此问题;根据http://bit.ly/KmEhHl,我已将默认 .htaccess 文件修改为(除其他外):

RewriteBase /cake
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]

但这会引发 500 Internal Server Error - 检查 Apache2error.logrewrite.log,这是因为.htaccess导致无限重定向,并附app/webroot加到 URI。

据我了解,L此处的标志应指示“最后一条规则”-我假设此错误是由于我对 的理解不足mod_rewrite,但我不确定发生这种情况的确切位置。错误是否是由于此设置的其他一些潜在问题?我知道已经有几个问题,如果我能找到任何新信息,我会更新。任何帮助将不胜感激!

4

1 回答 1

5

找到答案了!

完整答案由用户 'kostasz' 在http://bit.ly/NSDWE2的评论中提供。

提示确实是无限重定向 - 使用RewriteBase /cake的不是正确的基本 URL。

要解决此问题,请添加到、和RewriteBase /中的每个.htaccess文件。//app//app/webroot/

于 2012-08-09T19:09:04.467 回答