0

这是我位于 public_html 的 .htaccess

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

我有一个(旧版)CakePHP 应用程序在 maindomain.com 的 public_html/app 中运行

我在 public_html/otherdomain 下添加了一个插件域 otherdomain.com。但是,当尝试加载索引页面时,它会返回 500 服务器错误。

删除 public_html/.htaccess 允许正确浏览 otherdomain.com,但 CakePHP 应用程序 (maindomain.com) 会出现路由问题。

这是 public_html/app 下的 CakePHP .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>
4

1 回答 1

1

看来您的主要 htaccess 正在将流量重定向到您的 app/webroot/,这导致 otherdomain.com 出现问题。也许您可以检查输入的主机名并据此重定向。像这样的东西。

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteCond %{HTTP_HOST} ^maindomain\.com [NC] 
   RewriteRule    ^(.*)$ app/webroot/$1 [L]

   RewriteCond %{HTTP_HOST} ^otherdomain\.com [NC]
   RewriteRule    (.*) http://otherdomain.com/$1 [L]
</IfModule>
于 2014-01-25T02:18:14.420 回答