2012-07-13 4 views
0

에 리디렉션 I 301 리디렉션 직접적으로 /index.html이/사이트 폴더가 나는 서브 도메인을 생성 할 때도 방지 htaccess로 (301)는 서브 도메인

을 찾을 수 없음 404 운동/사이트로의 링크를 리디렉션 예 : members.mysite.com은 404 오류를 발생시키는 members.mysite/site로 리디렉션합니다. 리디렉션을 변경하지 않고 특정 forder 또는 무언가에 대한 실행을 추가 할 수 있습니까?

호스트를 확인하기 위해 mod_rewrite를 사용할 수

AddType text/x-server-parsed-html .htm .html 
RedirectMatch 301 ^/index.html(.*)$ /site$1 
+0

메인 도메인의 문서 루트가 아닌 다른 하위 도메인의 문서 루트를 설정하십시오 ** 또는 ** 그렇게하려면 rewrite-mod를 사용하십시오! – undone

답변

0

의 .htaccess 내용 :

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^your-main.domain.com$ [NC] 
RewriteRule ^index.html(.*)$ /site$1 [R=301,L] 

는 그 기능의 더 나은 설명은 RewriteCond docs를 살펴 보자. 선택적인 "www"를 처리하기 위해 앞에 (www\.)?을 추가하는 것과 같이 정규 표현식 ( ^your-main.domain.com$)을 필요에 따라 추가로 맞출 수 있습니다.

+0

나는 당신의 방식대로 일할 수는 없지만,'Redirect permanent index.html/site /'를 시도해 보았습니다. 서브 도메인은 잘 작동했습니다. 이전과 다른 점이 무엇인지 알고 싶습니까? Google Analytics를 다치게합니까? – Ahmedk

+0

@Ahmedk 아니요, '리디렉션'으로 무엇을하고 있었는지와 다른 점은 누군가가 액세스하려고 시도하고있는 호스트를 확인하지 않는다는 것입니다. 두 호스트가 같은 호스트에서 서비스를 제공 한 것처럼 보였으므로 리디렉션 전에 하위 사이트가 리디렉션되지 않도록 기본 사이트인지 확인해야합니다. –

+0

그것은 작동하지 않았다, 나는 그것이 일했다는 것을 생각했다 그러나 나가 그 때 didnt 일 (리다이렉트)를 다시 검사 할 때 일하고 있었다 그리고 서브 도메인은 일했다 나는 나의 site.com가 mysite에 간다 얻는다. co.kr 사이트/site하지만 시도 할 때 members.mysite.com 그것을 stills members.mysite.com/site 난 그냥 하위 사이트를 요청할 때/사이트 추가 싶지 – Ahmedk