2014-03-03 3 views
1
아래에 따라 내 htaccess로 파일에 여러 RewriteRule의의의를 사용할 때 현재 문제에 봉착

: 그 자체에 의해 때아파치 호스트 이름 RewriteRule의 문제

RewriteCond %{HTTP_HOST} www.ourwebsite.co.uk 
RewriteRule ^(.*)$ /index.php/$1 [L] 

RewriteCond %{HTTP_HOST} server12345 
RewriteRule ^(.*)$ /subfolder/index.php/$1 [L] 

하나 하나가 각각 작동합니다. 하지만 두 가지를 모두 추가하자마자 두 번째 것은 작동하지 않습니다. 첫 번째 규칙은 계속 작동하지만 두 번째 규칙을 통해 액세스하려고하면 서버에서 500 개의 내부 서버 오류가 발생합니다.

편집 : 그것은 내가 도메인과

http://server12345/subfolder/ 

어떤 제안 모두를 통해 사이트에 액세스 할 수있게하려면 도움이된다면?

답변

1

모든 경우에 조건이 true로 평가되기 때문에 규칙이 반복 될 가능성이 큽니다. 마법처럼

RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteCond %{HTTP_HOST} www.ourwebsite.co.uk 
RewriteRule ^(.*)$ /index.php/$1 [L] 

RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteCond %{HTTP_HOST} server12345 
RewriteRule ^(.*)$ /subfolder/index.php/$1 [L] 
+0

작품, 덕분에 많은 :

이 코드를 사용해보십시오. –

+0

환영합니다. 다행입니다. – anubhava