.htaccess / mod_rewrite.c : CakePHP 应用程序位于根文件夹托管 Wordpress 安装的子文件夹中

dh7*_*762 3 wordpress .htaccess mod-rewrite cakephp

我想将我的 CakePHP 应用程序从本地主机部署到网络服务器,但我得到Error 500.

我的文件夹结构看起来像这样(注意:Cake-app 不在根目录中......)。所述.htaccess-files (0) - (3)根据此信息[SO]: ,并且因为这是一个CakePHP的&WordPress的服务器,我试图这里这个建议,太[SO] 。该应用程序显然位于CAKEAPP子域cakeapp.mydomain.com指向的-Folder中。

ROOT
??? .htaccess (0)
??? CAKEAPP
?   ??? .htaccess (1)
?   ??? app
?   ?   ??? .htaccess (2)
?   ?   ??? WEBROOT
?   ?   ?   ??? .htaccess (3)
???{wordpress-files}
Run Code Online (Sandbox Code Playgroud)

(0)ROOT文件夹中的.htaccess

    Action php /cgi-php52/php
AddHandler php52 .php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

php_value memory_limit "128M"

#BEGIN Image Upload HTTP Error Fix
<IfModule mod_security.c>
<Files async-upload.php>


</Files>
</IfModule>
<IfModule security_module>
<Files async-upload.php>


</Files>
</IfModule>
<IfModule security2_module>
<Files async-upload.php>


</Files>
</IfModule>
#END Image Upload HTTP Error Fix
Run Code Online (Sandbox Code Playgroud)

(1)CAKEAPP -Folder 中的.htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

(2)ROOT/CAKEAPP/APP -Folder 中的.htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /app/
RewriteRule    ^$    webroot/    [L]
RewriteRule    (.*) webroot/$1    [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

(3)ROOT/CAKEAPP/APP/WEBROOT -Folder 中的.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

dh7*_*762 5

以下适用于mydomain.com/cakeapp

(0)ROOT文件夹中的.htaccess

#Action php /cgi-php52/php
#AddHandler php52 .php

# BEGIN WordPress
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteRule ^cakeapp/(.*)$ /cakeapp/$1 [L,QSA]
 RewriteRule ^index\.php$ - [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)

(1)CAKEAPP -Folder 中的.htaccess

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteBase /cakeapp
 RewriteRule ^$ app/webroot/ [L]
 RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

(2)ROOT/CAKEAPP/APP -Folder 中的.htaccess

<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteBase /cakeapp
 RewriteRule ^$ webroot/ [L]
 RewriteRule (.*) webroot/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

(3)ROOT/CAKEAPP/APP/WEBROOT -Folder 中的.htaccess

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /cakeapp
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)