.htaccess 在子目录中安装cakephp;根中的乔姆拉

.htaccess 在子目录中安装cakephp;根中的乔姆拉,.htaccess,cakephp,joomla,.htaccess,Cakephp,Joomla,我的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/web

我的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>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /estate/app/
RewriteRule    ^$    webroot/    [L]
RewriteRule    (.*) webroot/$1    [L]
</IfModule>
<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>

重新启动发动机
基地/产业/
重写规则^$app/webroot/[L]
重写规则(*)app/webroot/$1[L]
1) 127.0.0.1/joomla/estate/app/.htaccess:

    <IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /estate/
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /estate/app/
RewriteRule    ^$    webroot/    [L]
RewriteRule    (.*) webroot/$1    [L]
</IfModule>
<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>

重新启动发动机
更新基地/地产/应用程序/
重写规则^$webroot/[L]
重写规则(.*)webroot/$1[L]
1) 127.0.0.1/joomla/estate/app/webroot/.htaccess:

    <IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /estate/
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /estate/app/
RewriteRule    ^$    webroot/    [L]
RewriteRule    (.*) webroot/$1    [L]
</IfModule>
<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>

重新启动发动机
重写base/estate/app/webroot/
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php?url=$1[QSA,L]
仅查看内部服务器错误签出:

(这篇文章帮助我理解RewriteBase的用法)


(用于在cake中重写url的文档)

我只认为您需要在安装根目录(/estate)的.htaccess中设置RewriteBase。如果不断出现500个错误,请尝试逐个禁用.htaccess文件,以查看哪个文件失败。检查htaccess文件(444应该是好的)或其他文件上是否没有权限错误,一些服务器也会为此提供500个错误

如果您有权访问这些日志,那么服务器日志中可能有有用的信息