我的CakePHP安装有问题。
我需要在子目录中安装cakephp,在根目录中安装joomla。
例如:127.0.0.1/joomla/estate
1)127.0.0.1/joomla/estate/.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /estate/
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
1)127.0.0.1/joomla/estate/app/.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /estate/app/
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
1)127.0.0.1/joomla/estate/app/webroot/.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /estate/app/webroot/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
仅查看内部服务器错误
答案 0 :(得分:0)
退房:
fixing cakephp .htaccess/mod_rewrite for shared hosting setups (这篇文章帮助我理解了RewriteBase的用法)
http://book.cakephp.org/2.0/en/installation/url-rewriting.html(关于网址重写的文档)
答案 1 :(得分:0)
我只想到你需要在你的installation-root(/ estate)中的.htaccess中设置RewriteBase。如果你不断出现500错误,请尝试一个接一个地禁用.htaccess文件以查看哪个失败。检查htaccess文件(444应该是好的)或其他文件没有权限错误,一些服务器也会为此提供500错误。
如果您有权访问这些信息,则服务器日志中可能会包含有用的信息。