2017-10-12 100 views
0

嗨htaccess url重寫後,我有一個奇怪的問題...它適用於主頁,但如果我使用格式subdomain.domain.com一些字體不工作,有些人會這樣做。圖標不起作用,只顯示佔位符圖標。它不能加載woff文件等我認爲它可能是htaccess directoryindex禁用,但我已經把一個特殊的規則,讓主頁顯示。我如何對包含字體的\ img \ font \文件夾執行相同的操作。另外更重要的是禁用目錄索引最佳做法(我這樣做是爲了避免index.html被附加到url的,否則重寫子域名不起作用,因爲它總是遇到尾隨index.html。有沒有辦法將directoryindex設置爲空「」因此,第二查詢工作,我沒有繼續增加規則,允許特定的文件夾?Htaccess的字體面部和材料圖標Css不工作後的URL重寫

DirectoryIndex disabled 

    #rewrite homepage to index.php to allow homepage as directoryindex is disabled 
    RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
    RewriteRule ^/?$ index.php [L] 

    #Rewrite subdomains 
    RewriteCond %{REQUEST_URI} ^/$ 
    RewriteCond %{HTTP_HOST} ^(^.*)\.example.com$ [NC] 
    RewriteRule ^(.*)$ http://example.com/index.php?sub=%1 [P,NC,QSA,L] 

謝謝!

PS地球真的是平的。

+0

哦,該死它甚至沒有用的DirectoryIndex禁止,因此它必須是相對URL在CSS工作,這是令人困惑的監守字體的作品之一,一個不和材質圖標使用js加載字形.. – xmxmxmx

回答

0

我越來越CORS在控制檯中出現錯誤,但它的文件位於同一臺服務器和域上。

跨源請求被阻止:同源策略不允許讀取遠程資源http://example.com/img/icon/fonts/materialdesignicons-webfont.woff2?v=2.0.46。 (原因:缺少CORS頭'Access-Control-Allow-Origin')。 (未知)

下載字體:下載失敗(FONT-FAMILY: 「材料設計圖標」 樣式:正常體重:正常伸展:正常SRC指標:1):糟糕的URI或跨網站訪問不允許來源:http://example.com/img/icon/fonts/materialdesignicons-webfont.woff2?v=2.0.46

0

添加這htaccess的固定一切

<IfModule mod_headers.c> 
    #allow corrs access from subdomains 

    SetEnvIf Origin ^(https?://(?:.+\.)?example\.com(?::\d{1,5})?)$ CORS_ALLOW_ORIGIN=$1 
    Header append Access-Control-Allow-Origin %{CORS_ALLOW_ORIGIN}e env=CORS_ALLOW_ORIGIN 
    Header merge Vary "Origin" 
</IfModule>