.htaccess разочарование с поддоменом - PullRequest
0 голосов
/ 25 марта 2011

Под Zend Framework, У меня есть такая структура каталогов:

Индекс: /domains/example.com/public_html/public/index.php

Индекс блога: /domains/example.com/public_html/blog/index.php

В моем файле .htaccess ниже показан фрагмент, указывающий на домашнюю страницу - это прекрасно работает:

RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]

RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]

RewriteRule ^public/.*$ /public/index.php [NC,L]

Я включил поддомен в панели управления моего хоста и теперь хочу добавить блог, доступный через: blog.example.com

Я попытался добавить:

RewriteCond %{HTTP_HOST} = ^www\.example\.com$
RewriteRule /blog/(.*) http://blog\.example\.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} = ^blog\.example\.com$
RewriteRule ^.*$ /blog/index.php [L]

, но при переходе к blog.example.com, example.com/blog и даже example.com ..

возникает страшная " Internal Server Error - 500 ".

Я подозреваю, что это может быть осложнение с Zend Framework, которое вызывает горе. Что я должен добавить / отредактировать в .htaccess для blog.example.com, чтобы он указывал правильно?

Пожалуйста и спасибо.

1 Ответ

0 голосов
/ 25 марта 2011

Я думаю, вам нужно использовать это

RewriteCond %{HTTP_HOST} blog\.example\.com
RewriteRule (.*) http://www.example.com/blog%{REQUEST_URI} [NC,L,RSA]

Это перезапишет весь ваш трафик blog.example.com на example.com/blog

.
...