2013-03-02 2 views
0

다음 재 작성을 성공하지 않으려 고 노력 중입니다.모든 하위 도메인과 URL이 index.php에 의해 처리되었습니다.

입력 된 URL 또는 하위 도메인에 상관없이 항상 index.php에 의해 "처리"되어야합니다.

내가 같은 reamin합니다 example.domain.com

의 URL로 이동 말할 수 있습니다하지만 내용은 URL 또는 하위 도메인이 실제로 존재한다면 그것은 문제가되지해야

의 index.php에서 하나입니다.

other.domain.com/something 

는 사용자 이리저리 동일하게 유지해야 만했다되어야 하는지를 무엇 index.php :

어느 예를 들어 같은

.

RewriteEngine on 
RewriteRule ^([^/\.]+)/?$ index.php [L] 
+0

파일 index.php는 루트 (site.com/index.php)에 있습니다. 어떤 하위 도메인이라도 URL을 입력하고 싶습니다. URL을 그대로 유지하고 싶지만 index.php의 내용을 표시하고 싶습니다. 더 명확한가요? – Trufa

+0

해당 하위 도메인은 public_html 폴더에 애드온 도메인입니까? –

+0

@faa 아니, 가능하다면 입력 한 임의의 하위 도메인에서 작업하고 싶습니다. – Trufa

답변

0

당신은 당신의 .htaccess에 다음 줄을 사용할 수

Options +FollowSymlinks -MultiViews 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !index\.php [NC] 
RewriteRule .*    /index.php? [L] 

# If the above rule doesn't work as expected, use this rule instead: 
# RewriteRule .* http://site.com/index.php? [L]  

이를 public_html 폴더에 호스팅 된 와일드 카드 및 애드온 하위 도메인에서 작동해야합니다.

  • "No matter what URL is entered or the sub-domain"http://site.com/index.php

  • "it should always be processed by index.php"에 이르기까지 모든 리디렉션

    규칙 세트는 문제의 모든 요구 사항을 충족합니다. 따라서 index.php은 어딘가에 존재해야하며이 대답을 위해서는 루트 디렉토리 http://site.com에 있어야합니다.

  • "but index.php what is what should be showed". 꽤 혼란 스럽지만 OP 댓글 하나가 명확 해집니다. 들어오는 URL을 검색 주소창에 보관하십시오. 그렇지 않은 경우 [L][R=301,L]으로 바꿉니다.

  • 대체 URL의 스크립트 (index.php)에 OP가 언급하지 않은 내용을 전달하지 마십시오.

+0

하위 도메인의 존재 여부와 관계없이 수행하려는 작업이 작동하지 않으므로 작동하지 않습니다. – Trufa

1

당신은 주 도메인의 루트 디렉토리에 하나 개의 .htaccess 파일 (site.com을)이 시도 할 수 있습니다 :

+0

좋아, 나는 correctlt를 설명하지 않음으로써 내 잘못 일지 모르지만 이것이 내가 필요한 것이 아님을 확신한다. 내가 필요한 것은 당신이 어떤 URL을 입력했는지에 상관없이 정확한 URL을 계속 볼 수는 있지만 index.php의 내용이 표시된다는 것입니다. 그게 더 좋은가요? 모든 설명을 요청하십시오, 도움을 주셔서 감사합니다 BTW! – Trufa

+0

그건 내 답변에있는 규칙 집합이하는 그대로입니다. '들어오는 URL을 검색 주소창에 보관하십시오.' –

+0

예, 제가 실수로 실수하지 않는다면, 서브 도메인이 실제로 존재해야만합니다. 나는 그들을 addons addons로 만들어야합니다. 실제로 존재하지 않는 회사에서 작동하도록 할 수는 없습니까? – Trufa

관련 문제