2012-06-22 3 views
1

Спасибо за чтение. Я выполнил поиск, прочитал несколько сообщений (потерял счет) и все еще испытываю проблемы с чем-то, что кажется простым. Я пытаюсь перенаправить или переписать из:Каталог для поддомена с таким же именем

http://www.mysite.com/blog/ 

в

http://www.blog.mysite.com/ 

Во-первых, это должно идти в файл Htaccess в корневом каталоге или в подкаталоге блога? Во-вторых, некоторые из моих попыток ниже:

(Покушение 1)

RewriteCond %{HTTP_HOST} ^mysite\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.mysite\.com$ 
RewriteRule ^blog\/?$ "http\:\/\/www\.blog\.mysite\.com\/" [R=301,L] 

(Покушение 2)

RewriteCond %{HTTP_HOST} ^(www\.)?blog\.mysite\.com$ 
RewriteCond %{REQUEST_URI} mysite.com/blog 
RewriteRule ^(.*)$ /blog/$1 [L] 

(Покушение 3)

RewriteRule http://mysite.com/blog http://www.blog.mysite.com/$1 [R=301,L] 

(Покушение 4)

rewriterule ^blog/(.*)$ http://www.blog.mysite.com/$1 [r=301,nc] 

Любая помощь очень ценится.

ответ

1

Ваша первая попытка выглядит почти правильно. Я собираюсь удалить условие OR и упаковывать как те в один регулярное выражение, и удалить все уцелевшую косую черту и цитаты из мишени переписывания:

# Also, are you missing RewriteEngine On? 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ [NC] 
# Redirect and place everything after /blog onto/
RewriteRule ^blog(.*)$ http://www.blog.mysite.com$1 [R=301,L] 

Это должно быть помещен в .htaccess в корневом каталоге в.

0

Простой код может это сделать. Использовать

Redirect /blog http://blog.mysite.com/ 
Смежные вопросы