Внутренняя ошибка сервера 500 при настройке веб на поддомене: CakePhp

Вот моя структура папок:

Root/
sub.domainname.com/
 .htaccess
 app/
  .htacess
  webroot/
   .htacess
httpdocs/
 .htaccess

Я пытаюсь настроить поддомен для своего приложения, но ошибка возврата сервера:500, когда я вызываю sub.domain.com

Я думаю, что я неправильно настроил.htaccess, и я понятия не имею, чтобы исправить это, чтобы работать! Помоги мне, пожалуйста.

* в папке httpdocs находятся основные веб-файлы на домене >> www.domainname.com, но файлы в этой папке не являются фреймворком Cakephp, в нем используется Wordpress, а в sub.domainname.com - субдомен веб-файлов для использования фреймворка Cakephp.

* Я использую виртуальный хостинг ( http://netdesignhost.com/), похожий на хостинг GoDaddy.

Уважаемые переменные и все... это мой.htaccess

CakePHP /.htaccess

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

CakePHP / приложение /.htaccess

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

CakePHP / приложение / Webroot /.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /app/
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond %{REQUEST_URI} !^/(app/webroot/)?(img|css|js)/(.*)$
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

Это логи ошибок

[Sun Sep 17 23:38:45 2017] [alert] [client 184.22.122.56] /var/www/vhosts/domain.com/sub.domain.com/.htaccess: RewriteRule: bad flag delimiters, referer: http://sub.domain.com/

[Sun Sep 17 23:42:18 2017] [error] [client 184.22.122.56] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

благодарю вас. Горох.

1 ответ

Возможно, было бы неплохо начать с простой HTML-страницы "hello world", которую вы считаете корнем субдомена, и поместить ее там самостоятельно, чтобы убедиться, что субдомен работает правильно, прежде чем добавлять что-либо еще.

Еще одна проблема: большинству серверов, которые я видел, нужно, чтобы структура папок была немного другой:

Root/
 sub.domainname.com/
  httpdocs/   /* sub-domain site */
   .htaccess
   app/
    .htacess
    webroot/
     .htacess
 httpdocs/ /* main site */
  .htaccess

Таким образом, вместо того, чтобы положить весь свой поддомен код (.htaccess а также app папку) прямо в папку поддомен, вы помещаете его в httpdocs папка внутри папки поддоменов. Но попробуйте сначала просто простой HTML-файл.

Другие вопросы по тегам