2012-06-22 3 views
1

감사합니다. 나는 수색을하고, 다수 포스트 (분실 된 조사)를 읽고 아직도 보이는 무언가에 말썽이있는. 이 루트 디렉토리 나 블로그 하위 디렉토리에 htaccess로 파일에 가야한다,동일한 이름의 하위 도메인에 대한 디렉토리

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

첫째

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

에 : 나는 리디렉션 또는에서 다시하려고? 둘째, 내 시도의 일부는 다음과 같습니다 :

(시도 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/ 
관련 문제