我在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
的理解不充分,但我不确定这到底发生了什么。该错误是由于此设置的其他潜在问题吗?我已经知道已经存在几个问题,并且如果能在我的最终找到任何新信息,我会更新。任何帮助将不胜感激!
答案 0 :(得分:5)
找到答案!
完整回答#{3}}用户'kostasz'的评论。
提示确实是无限重定向 - 使用RewriteBase /cake
不是正确的基本网址。
要解决此问题,请为RewriteBase /
,.htaccess
和/
中的每个/app/
文件添加/app/webroot/
。