Переадресация .htaccess на поддомен - PullRequest
10 голосов
/ 17 февраля 2012

Я пытаюсь настроить сценарий, если кто-то посещает website.com / blog / , они перенаправляются на blog.website.com .

Я использовал этот код в своем файле .htaccess для достижения какого-либо другого перенаправления (от .net к .com) ранее:

Options +FollowSymLinks
RewriteEngine on  
RewriteCond %{HTTP_HOST} ^(www.|blog.)?website.net(.*) [NC]  
RewriteRule (.*) http://www.website.com/$1 [R=301,L]

Может также иметь значение, что у меня есть ErrorDocument 404 в моем файле конфигурации apache.

Чтобы решить мою проблему, я попытался это сделать:

Options +FollowSymLinks
RewriteEngine on  
RewriteCond %{HTTP_HOST} ^(www.|blog.)?website.net(.*) [NC]  
RewriteRule (.*) http://www.website.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^(www.)?website(.com|.net)/blog/?$ [NC]
RewriteRule (.*) http://blog.website.com/ [L]

Этот код, однако, не работает.Мой документ об ошибке все еще обрабатывает запрос (каталог / blog / не существует).Я попытался переместить этот новый код выше ErrorDocument в файле Apache Conf, но произошло то же самое.

Без сомнения, это синтаксическая ошибка, любая помощь будет принята с благодарностью:)

Ответы [ 2 ]

9 голосов
/ 13 сентября 2012

в файле .htaccess в корневом каталоге вашего веб-сайта.

RewriteEngine on
RewriteBase / 

RedirectMatch 301 ^/blog/(.*)$ http://blog.website.com/$1
6 голосов
/ 18 февраля 2012

Попробуйте добавить следующее в файл .htaccess в корневом каталоге вашего сайта webiste.com.

RewriteEngine on
RewriteBase / 

#if not already blog.website.com
RewriteCond %{HTTP_HOST} !^blog\.website\.com$ [NC] 
#if request is for blog/, go to blog.website.com
RewriteRule ^blog/$ http://blog.website.com [L,NC,R=301] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...