2012-07-15 3 views
0

현재 www가 아닌 ​​모든 URL을 www url로 다시 쓰는 htaccess가 있습니다. 그러나 이제는 CDN을 여러 하위 도메인과 통합하고 있지만 하위 도메인을 제외하고 www를 포함하려고합니다..htaccess www가 아닌 ​​www와 하위 도메인은 예외입니다.

RewriteEngine On : 그 확인하면, 알려 주시기 바랍니다

하위 도메인은 지금이 시도

static.pc-helpforum.be

img.pc-helpforum.be

avatarts.pc-helpforum.be

제외 할,하지만 난 잘 모르겠어요

,210

RewriteCond %{HTTP_HOST} !(^www\.pc-helpforum\.be$|^static\.pc-helpforum\.be$|^img\.pc-helpforum\.be$|^avatars\.pc-helpforum\.be$)

RewriteRule (.*) http://www.pc-helpforum.be/$1 [R=301,L]

RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 [L]

RewriteCond %{REQUEST_URI} !(admincp/|modcp/|cron|vbseo_sitemap)

RewriteRule ^((archive/)?(.*\.php(/.*)?))$ vbseo.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f

당신의 도움에 대한 0

RewriteCond %{REQUEST_FILENAME} !^(admincp|modcp|clientscript|cpstyles|images)/

RewriteRule ^(.+)$ vbseo.php [L,QSA]

감사합니다.

최고 감사합니다, 카렐

답변

0

는 다른 규칙보다이 추가 : 대신 복수의

RewriteCond %{HTTP_HOST} !^sub\.example\.com$ 
+0

, 단지 그 3 개 서브 도메인 –

+0

그래서 다음 정확해야 한 줄에 하나씩 쓰기? 한다 RewriteCond % {HTTP_HOST}!^www가 \ .PC-helpforum \ .be $ 한다 RewriteCond % {HTTP_HOST}!^정적 \ .PC-helpforum \ .be $ 한다 RewriteCond % {HTTP_HOST}!^IMG \ .pc- helpforum \ .be $ RewriteCond % {HTTP_HOST}!^avatars \ .pc-helpforum \ .be $ – user1526792

+0

은 주석에 잘 표시되지 않지만 그냥 시도해보십시오. 즉시 알게되며 즉시 댓글을 달거나 변경할 수 있습니다. 내가 한 것처럼 한 번도 쇠사슬로 묶어 본 적이 없으며, 한 줄에 하나의 규칙이 있었지만 작동하는 것처럼 보였지만 때로 시행 착오를 겪습니다. 규칙을 추가하는 순서가 결과에 영향을 미치기 때문에 때로는 그 규칙을 "실행"해야하는 경우가 있습니다. httpd.conf 또는 conf 파일을 편집하는 경우 설정을 적용하기 위해 웹 서버를 "다시로드"하는 것을 잊지 마십시오. .htaccess 인 경우 즉시 실행됩니다. –

관련 문제