CakePHP和VirtualDocumentRoot问题

时间:2012-05-01 00:44:23

标签: .htaccess cakephp mod-rewrite apache2

我在Apache2配置文件中配置了DocumentRoot /var/www更改为VirtualDocumentRoot /var/www/%-3/的LAMP服务器 - 这样我就可以自动将/var/www/<subdomain>映射到<subdomain>.example.com

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

http://bit.ly/KmEhHl

但是这会引发500内部服务器错误 - 检查Apache2的RewriteBase /cake RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] error.log,这是因为rewrite.log导致无限重定向,并且正在附加{{1转到URI。

根据我的理解,此处的.htaccess标记应指明“最后一条规则”。 - 我假设这个错误是由于我对app/webroot的理解不充分,但我不确定这到底发生了什么。该错误是由于此设置的其他潜在问题吗?我已经知道已经存在几个问题,并且如果能在我的最终找到任何新信息,我会更新。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:5)

找到答案!

完整回答#{3}}用户'kostasz'的评论。

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

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