2010-06-17 3 views
1

막연한 질문 제목에 대해 사과드립니다.HTACCESS : * .subdomain.domain.tld redir to subdomain.domain.tld/*

그러나 어쨌든,

나는 여기 내가 와일드 카드 값 등을하는 것과 와일드 카드 하위 하위 도메인에 전달하고 적절한 htaccess로는 (서버 루트에 상대적) 하위 폴더로 리디렉션을하고자 하위 도메인을 가지고 그

*.subdomain.domain.tld will redirect to subdomain.domain.tld/* 

경우 * = 와일드 카드 값

난 당신이 내 질문을 얻을 수 있기를 바랍니다. 누군가가 이것에 대해 밝힐 수 있습니까? 나는 그것을 매우 고맙게 생각한다 =)

+0

을, 그러나 당신이 일을하는 방법에 따라 달라집니다 설정. 하위 도메인이 서버 루트 내부의 디렉토리를 가리키고 있습니까? 예라고 가정하고, 그렇다면 정의 된 방법을 알고 있습니까? 서버를 완전히 제어 할 수 있습니까? 아니면 공유 호스트입니까? –

답변

1

RewriteRule ^(.*).subdomain.domain.tld$ http://subdomain.domain.tld/ $1 [R]
그 트릭을해야합니다.

[R]은 리디렉션임을 서버에 알려줍니다. 하위 도메인이 %1에 저장되는 동안 또한 옵션 코드를 사용할 수 있습니다, 당신은한다 RewriteCond와 하위 도메인의 이름을 읽을 필요하고 다음 RewriteRule의로 리디렉션을 수행 할 수 있습니다

[R=301] # Moved permanently 
[R=302] # Moved temporarily 
[R=403] # Forbidden 
[R=404] # Not Found 
[R=410] # Gone 
1

을 말한다.

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(.*)\.subdomain\.domain\.tld$ [NC] 
RewriteRule .* http://subdomain.domain.tld/%1 [L,R=301] 

당신이 subdomain.domain.tld/*/file.html*.subdomain.domain.tld/file.html를 리디렉션 할 경우이와 RewriteRule의 대체 할 수있다 : 당신은 여전히 ​​찾고 있다면 대답이있을 수 있습니다

RewriteRule ^(.*)$ http://subdomain.domain.tld/%1/$1 [L,R=301]