2013-07-11 2 views
0

와일드 카드 하위 도메인을 사용하여 다른 도메인으로 리디렉션 htaccess로, 나는 비슷한 질문을 본 나는 내 질문에 부분적인 답변을 얻을 관리해야하지만, 난 여전히 하나 개의 주요 부분을 놓친 거지.내가 하루 종일 여기 보았다

내가 할 노력하고 있어요 것은이 내 시스템 내에서 사용하기 (인스턴스 username.mydomain.dk에 대한) 동적 하위 도메인을 가질 수 있습니다. 지금까지 관리가 무엇

:

  1. 변경 DNS를 와일드 카드를 지원하기 위해, *는
  2. 내 주요 도메인 (www.simon-smith.dk)에서 재 htaccess로
  3. 만들기
  4. .mydomain.dk
  5. 성공적 나도 같은 IP 주소를 공유하는 몇 웹 사이트를 가지고, 여기 지금 mydomain.dk 페이지

에게 문제를 볼 수 있습니다. www.simon-smith.dk가 주 도메인이고 mydomain.dk도이 IP에 있습니다. 그러므로 * .mydomain.dk를 요청할 때 먼저 www.simon-smith.dk에 도착합니다. 여기에서 나는 나의의 .htaccess에 다음을 추가 : 여기

# *.mydomain.dk redirectd 
RewriteCond %{HTTP_HOST} !^www\.mydomain\.dk$ [NC] 
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain.dk$ [NC] 
RewriteRule ^(.*)$ http://mydomain.dk/?subrequest=%1 [P,L,QSA] 

내가 다른 도메인으로 얻을 수있는 P 플래그를 사용하고,하지만 분명히이 블록은 다음과 같습니다 mydomain.dk에 재 작성 규칙 :

# match those that do not have language code 
RewriteCond %{REQUEST_URI} !^/public/[a-z]{2}/ [NC] 
RewriteRule ^(.*)$ index.php?url=$1 [PT,L,QSA] 

# match those that DO have a language code 
RewriteCond %{REQUEST_URI} !^/public/js/ 
RewriteRule ^([a-z]{2})/(.*)$ index.php?lang=$1&url=$2 [PT,L,QSA] 

나는 아무 문제없이 URL에서 subrequest 매개 변수에 액세스 할 수 있지만 url 매개 변수는 더 이상 등록되어 있지 않습니다.

.htaccess를 사용하여이 리디렉션을 수행하는 방법이 있습니까? 아니면 mydomain.dk가 포함 된 웹 서버를 기본 도메인으로 설정하여 리디렉션을 올바르게 완료해야합니까?

답변

0

은 조금 더 파고 좋은 팔자 '재판을 사용하고 오류 나는 내 실수를 발견 가졌어요. 이 작업을 위해 다음과 같이

내 주요 도메인에

는 www.simon-smith.dk, 간단히 말해서 나는 이렇게하고, 올바른 요청 URI를 추가했다 :

# *.mydomain.dk redirectd 
RewriteCond %{HTTP_HOST} !^www\.mydomain\.dk$ [NC] 
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain.dk$ [NC] 
RewriteRule ^(.*)$ http://mydomain.dk/$1?subrequest=%1 [P,L,QSA] 
관련 문제