2010-08-18 3 views
0

도메인 기반 htaccess를 통해 다른 PHP 파일로 리디렉션도메인 기반 htaccess를 통해 다른 PHP 파일로 리디렉션

안녕하세요. 다음은 일이 : 내가 여기에 두 개의 도메인이 [내가이 "인덱스"를 포함 내 프로젝트에 대한 모든 물건을 내 루트 폴더에서 http://www.myproject.com 및 [http://www.myproject.com.br ... "인덱스 en.php"를 영어와 은 " index.php "를 포르투갈어로 사용합니다.

도메인에 따라이 파일 중 개 중 하나를 내 사용자로 리디렉션하는 htaccess의 트릭이 있습니까? .. 같은 :

[http://www.myproject.com [OR] [http://myproject.com는 [http://www.myproject.com/index-en.php

및 리디렉션

[http://www.myproject.com.br [OR] http://myproject.com.br [http://www.myproject.com.br/index.php

리디렉션 ??

미안하지만 바보 같은 질문이라면 인터넷을 통해 자습서를 찾고 미친 것 같아요. 가능하지 않거나 어리석은 질문이 있으면 인터넷이 작동하지 않습니다. 누군가가 제게 어떤 방향으로 가르쳐 주실 수 있습니까? ? 아마도 조건부 directoryIndex가있는 솔루션 일 수 있습니다 (가능한지 모르겠다).

감사

이 사실 난 내 htaccess로이가 많은이 바로 "www가 비 www가"하지

ErrorDocument 404 /404.php 

<IfModule mod_rewrite.c> 
    #Options +FollowSymLinks 
    RewriteEngine On 
    RewriteBase/

    RewriteCond %{HTTP_HOST} ^myproject.com$ [NC] 
    RewriteRule ^(.*)$ http://www.myproject.com/index-en.php [R=301,L] 

    RewriteCond %{HTTP_HOST} ^myproject.com.br$ [NC] 
    RewriteRule ^(.*)$ http://www.myproject.com.br/ [R=301,L] 
</IfModule> 

-

답변

0

이해야 제대로 작동 네가 원하는 걸해라. RewriteCond 속임수 잔인한 여기 아마 조금이지만 쉽게 추가 언어를 추가 할 않습니다

ErrorDocument 404 /404.php 

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST}/index.php \.com\.br/(index.php)$ [NC,OR] 
RewriteCond %{HTTP_HOST}/index-en.php \.com/(index-en.php)$ [NC] 
RewriteRule^%1 
+0

남자! 그 트릭을 완벽하게 했어! 고마워요! – Fabio

+0

나 다시 = | 방금 ​​"ErrorDocument 404 /404.php"가 더 이상 작동하지 않는 것을 발견했습니다 ...이 문제를 해결할 수 있습니까? 어쨌든 다시 한번 고마워요. – Fabio

+0

@Fabio - 아, 아프다. 'RewriteRule^% 1'을'RewriteRule^$ % 1' (으)로 바꾸고 그 것이 수정되는지 확인해보십시오. –

0
RewriteCond %{HTTP_HOST} myproject\.com$ 
RewriteRule ^/$ /index-en.php 

RewriteCond %{HTTP_HOST} myproject\.com\.br$ 
RewriteRule ^/$ /index.php 
+0

안녕하세요, 감사에 대답하십시오. 그게 작동하지 않는 것 같아요. 내 실제 RewriteConds 및 규칙을 제거하고 너를 넣을 수 있지만 아무 것도 바뀌지 않는 것입니다 ("www가 아닌 ​​www"가 더 이상 작동하지 않습니다) – Fabio

관련 문제