2009-09-03 10 views
2

도메인 이름을 단일 페이지로 지정하고 도메인을 동일하게 유지하려고합니다 (리디렉션 없음).단일 페이지를 가리키는 도메인

그래서 사용자 유형의 경우 :>가 www.domain1 표시됩니다 - : - www.domain2.com.au www.domain1.com.au> 원래의 사이트는 사용자가 입력하는 경우

을 표시됩니다. com.au/second.php이지만 URL에는 여전히 www.domain2.com.au가 표시됩니다.

.htaccess를 사용하여이 작업을 수행 할 수 있습니까? 현재 htaccess로 파일의

발췌문은 다음과 같습니다

RewriteCond %{HTTP_HOST} www\.domain2\.com\.au [NC] 
RewriteRule (.*) /two [L] 

RewriteCond $1 ^(one|two|three|four) [NC] 
RewriteRule ^(.*)$ /index.php/$1 [L] 

그래서 기본적으로 www.domain2.com.au 정말 www.domain1 인 www.domain1.com.au/two 페이지를 표시해야 .com.au/index.php에 /이 당신은 확실히 이런 일을 할 수

답변

1

:

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

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

정확한 경우 것과 유사한 :

,
RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com\.au$ 
RewriteRule (.*) /second.php [L] 

편집 : 이제 코드 조각이 대신 시도 게시 한 것을 :

RewriteCond %{HTTP_HOST} www\.domain2\.com\.au [NC] 
RewriteRule (.*) /index.php/two [L] 

RewriteCond $1 ^(one|two|three|four) [NC] 
RewriteRule ^(.*)$ /index.php/$1 [L] 
+0

흠이 나에게 500 오류를주고있다 :

이 읽기? 위에서 .htaccess 파일 스 니펫을 확인하십시오. – mbelos

+0

내가 원하는 것을 반영하기 위해 내 대답을 업데이트했습니다. –

+0

나는 이것이 옳은 길에 있다고 생각하지만, 불행히도 여전히 500 개의 오류가 발생하고 있습니다. 다른 어떤 것이어야합니다 - 어쨌든이 프로젝트의 URL에 주요한 의존성이 있다는 것을 발견했습니다 (제 일이 아닙니다!). 대신 리다이렉션해야합니다. 어쨌든 당신의 도움에 감사드립니다! – mbelos

관련 문제