2011-11-18 2 views
1

가 여기 내 가상 호스트 파일의 클립의 리디렉션되지 않습니다가상 호스트는

SeverName domain.com 
    ServerAlias www.domain.com 

    <Directory /> 
    Options -Indexes +FollowSymlinks 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^[^\./]+\.[^\./]+$ [NC] 
    RewriteRule ^/(.*)$ http://www.domain.com/$1 [R=301,L] 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . archive.php [L] 
    </Directory> 

domain.com은 www.domain.com로 리디렉션되지 않습니다.

아래의 내용은 페이지를 archive.php로 리디렉션 할 때 제대로 작동합니다.

+1

이 질문은 http://webmasters.stackexchange.com/에 더 적합 할 수 있습니다. –

+0

첫 번째 RewriteCond에는 오타가 있다고 생각합니다. 일치 패턴에서'{'는'['. –

+0

좋은 요아킴. 그러나 여전히 문제는 해결되지 않았습니다. – user1052448

답변

0

일치 패턴에서 /을 제거하면 규칙이 작동합니까? 요청이 결코 / 후행 http://domain.com에 경우

RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 

, 당신은 최고의 / 함께 쓴 규칙이 일치하지 않을 수 있습니다. 또는 <Directory> 컨텍스트에서 RewriteBase /을 가지고 있기 때문에 mod_rewrite가 선행 /을 제거 할 수 있습니다. 이것이 RewriteRule docs ("무엇이 일치합니까?"상자)에서 말하는 것입니다.

+0

다른 오류가 있거나없는 것 같습니다. – user1052448

관련 문제