2011-05-14 6 views
2

www가 아닌 ​​접두사 페이지를 www 접두어 페이지로 리디렉션하고 싶습니다.적절한 방법으로 .htaccess에서 www가 아닌 ​​사이트로 리디렉션

그러나 htaccess에는 이미 리디렉션 규칙이 거의없는 바닐라 포럼에서이 작업을 수행해야합니다.

위의 리디렉션 코드를 추가했습니다. 이것이 올바른지 알고 싶습니다. 그것은 잘 동작하지만 포럼이 정말 느리게로드되므로 성능 문제를 느낍니다.


<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteBase /forum 
     RewriteCond %{HTTP_HOST} ^gtricks.com [NC] 
     RewriteRule ^(.*)$ http://www.gtricks.com/forum/$1 [L,R=301] 

    # Certain hosts may require the following line. 
    # If vanilla is in a subfolder then you need to specify it after the /. 
    # (ex. You put Vanilla in /forum so change the next line to: RewriteBase /forum) 
    # RewriteBase /forum 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php\?p=$1 [QSA,L] 

은 누구도 날이 표준이 아니거나 그 일의 더 나은 방법을 말하는 데 도움이 될 수 있습니다.

추 신 : 포럼은 루트에 있지 않지만 'forum'이라는 폴더에 있습니다. 뿌리에는 이미 wordpress 블로그가 있습니다.

RewriteCond %{HTTP_HOST} ^domain\.com 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 

가 동일하게 보이는 :

+0

모두 괜찮아 보입니다. 포럼이 로딩되는 동안 당신이 경험하는 느려지는 것은 당신의'.htaccess' 추가에 기인하지 않을 것입니다. 사실, 그것은 나를 위해 합리적으로 빠를 것 같았다 (<3s). – Marcel

+0

.htaccess 파일의 위치는 어디입니까? – Gumbo

답변

2

이 내 리디렉션 코드입니다. 나는 이것이 당신의 성적 문제의 원인이라고 생각하지 않습니다.

0

당신이 한 것은 www 페이지가 아닌 페이지를 .htaccess 수준의 www 페이지로 리디렉션하는 표준 방법입니다. 그것을하는 다른 더 좋은 방법은 없습니다.

0

htaccess를 편집 할 필요가 없습니다. 설정에서 선호 URL을 지정하여보다 안전하게 수행 할 수 있습니다. 당신이 domain.com이 사용자가 www.domain.com로 리디렉션하려면

enter image description here

, 다음 설정 IIN www.domain.com 그 반대를 유지한다. Wordpress는 www 리디렉션을 관리합니다.

관련 문제