Внутренняя ошибка сервера 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-файл.