我在 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.log和rewrite.log,这是因为.htaccess导致无限重定向,并附app/webroot加到 URI。
据我了解,L此处的标志应指示“最后一条规则”-我假设此错误是由于我对 的理解不足mod_rewrite,但我不确定发生这种情况的确切位置。错误是否是由于此设置的其他一些潜在问题?我知道已经有几个问题,如果我能找到任何新信息,我会更新。任何帮助将不胜感激!