2014-09-07 1 views
1

나는 어디에서나 답을 찾으려고 노력했습니다. 나는 노래하는 웹 사이트 www.hugeone.co.uk을 가지고있다. 주소가이 링크 (www.)에있는 것과 같을 때 모든 것이 정상입니다. 내가 나타나지 않습니다 만 hugeone.co.uk 웹 글꼴을 입력라는 메시지가 도착한다면 : 차단webfont는 www가 없으면 열지 않습니다

크로스 원산지 요청 : 동일한 기원 정책 http://www.hugeone.co.uk/includes/templates/huheone/css/fonts/dirtyheadline-webfont.woff에서 원격 자원을 읽어 허용하지 않습니다. 리소스를 동일한 도메인으로 이동하거나 CORS를 사용하는 을 수정하여이 문제를 해결할 수 있습니다.

내 htaccess로 파일 : 나는 더 많은 일을 할 수 있는지 모르는

RewriteEngine On 

# Don't rewrite any URIs ending with a file extension (ending with .[xxxxx]) 
RewriteCond %{REQUEST_URI} !\.[a-z]{2,5}$ [NC] 
# Don't rewrite any URIs for some, popular specific file format extensions, 
# which are not covered by main file extension condition above 
RewriteCond %{REQUEST_URI} !\.(mp3|mp4|h264)$ [NC] 

RewriteCond %{REQUEST_URI} !^/editors/ [NC] 
# Don't rewrite .settings directory 
RewriteCond %{REQUEST_URI} !^/\.settings/ [NC] 
# Don't rewrite ajax_bin directory 
RewriteCond %{REQUEST_URI} !^/ajax_bin/ [NC] 
# Don't rewrite artwork directory 
RewriteCond %{REQUEST_URI} !^/artwork/ [NC] 
# Don't rewrite bigdump directory 
RewriteCond %{REQUEST_URI} !^/bigdump/ [NC] 
# Don't rewrite bmz_cache directory 
RewriteCond %{REQUEST_URI} !^/bmz_cache/ [NC] 
# Don't rewrite catal directory 
RewriteCond %{REQUEST_URI} !^/catal/ [NC] 
# Don't rewrite catdescr directory 
RewriteCond %{REQUEST_URI} !^/catdescr/ [NC] 
# Don't rewrite ebay directory 
RewriteCond %{REQUEST_URI} !^/ebay/ [NC] 
# Don't rewrite feed directory 
RewriteCond %{REQUEST_URI} !^/feed/ [NC] 
# Don't rewrite fonts directory 
RewriteCond %{REQUEST_URI} !^/fonts/ [NC] 
# Don't rewrite ftp-uploads directory 
RewriteCond %{REQUEST_URI} !^/ftp\-uploads/ [NC] 
# Don't rewrite harvest directory 
RewriteCond %{REQUEST_URI} !^/harvest/ [NC] 
# Don't rewrite invoices directory 
RewriteCond %{REQUEST_URI} !^/invoices/ [NC] 
# Don't rewrite jobs directory 
RewriteCond %{REQUEST_URI} !^/jobs/ [NC] 
# Don't rewrite logo directory 
RewriteCond %{REQUEST_URI} !^/logo/ [NC] 
# Don't rewrite londynek directory 
RewriteCond %{REQUEST_URI} !^/londynek/ [NC] 
# Don't rewrite phpmyadmin directory 
RewriteCond %{REQUEST_URI} !^/phpmyadmin/ [NC] 
# Don't rewrite populate directory 
RewriteCond %{REQUEST_URI} !^/populate/ [NC] 
# Don't rewrite temp directory 
RewriteCond %{REQUEST_URI} !^/temp/ [NC] 
# Don't rewrite test directory 
RewriteCond %{REQUEST_URI} !^/test/ [NC] 
# Don't rewrite uploads directory 
RewriteCond %{REQUEST_URI} !^/uploads/ [NC] 
# Don't rewrite very_secret directory 
RewriteCond %{REQUEST_URI} !^/very_secret/ [NC] 
# Don't rewrite video directory 
RewriteCond %{REQUEST_URI} !^/video/ [NC] 
# Handle all other URIs using Zen Cart (its index.php) 
RewriteRule .* index.php [QSA,L] 

## END CEON URI MAPPING REWRITE RULE 

#WEBFONTS 

AddType font/ttf .ttf 
AddType font/eot .eot 
AddType font/otf .otf 
AddType font/woff .woff 

<FilesMatch "\.(ttf|otf|eot|woff)$"> 
    <IfModule mod_headers.c> 
     Header set Access-Control-Allow-Origin "*" 
    </IfModule> 
</FilesMatch> 

.

답변

1

WWW 모든 비 WWW 요청을 리디렉션하는 것은 당신이 할 수있는 옵션 인 경우 : 아래 오른쪽

RewriteCond %{HTTP_HOST} ^hugeone\.co\.uk$ [NC] 
RewriteRule^http://www.hugeone.co.uk%{REQUEST_URI} [R=301,L] 

추가 :

RewriteEngine On 
# optional you might not have the below in your file. 
RewriteBase/

당신의 .htaccess 파일에서이.

받는 대안은 위의 사용 CORS 수 있도록하는 것입니다 귀하의 .htaccess가이 같은 것 웹 글꼴의 경우 : 모두 WWW 비를 사용하지 않는 경우 측면으로

<IfModule mod_headers.c> 
    <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|css)$"> 
    Header set Access-Control-Allow-Origin "*" 
    </FilesMatch> 
</IfModule> 

가 더주의 - 예를 들어 WWW은 두 가지 모두를 보는 것을 좋아하지 않습니다.

+0

감사합니다. 이제 작동합니다 !!!!!!! –

+0

안녕하세요. 저는 그것을 받아 들였습니다.하지만 허락을 받기 전에 기다려야했습니다. 내 .htaccess에서 Access Control .. 부분을 가졌지 만 작동하지 않았습니다. 나는 구글과 함께 www 만 사용하지만 사용자는 www가없는 URL을 넣을 수 없다. –

+0

@PiotrJankowski 예, 질문이 매우 최근 인 대기 시간이 있습니다. 감사합니다. 다행스럽게도 당신을 위해 일했습니다. :) – Prix

0

url과 value는 모두 같아야합니다.

이 경우 두 가지 해결책이 가능합니다.

  1. URL을 기반으로 기본 HREF 값을 변경 www가

  2. 에 모든 www가 아닌 ​​요청을 리디렉션.

관련 문제