2015-06-13 86 views
-1

我想允許訪問給定子域中我的站點的僅一個文件夾,並讓另一個子域指向具有完全訪問權限的相同documentRoot。我希望這可以避免重複的網址(用於SEO目的)。拒絕訪問除了來自一個文件夾的內容以外的所有內容

在受限的虛擬主機我有這個配置...

<Directory /var/www/secundary.mysite.com/web> 
    Options -Includes +ExecCGI 
    AllowOverride All 
    RewriteEngine On 
    RewriteCond %{QUERY_STRING} !/bundles.*$ [NC] 
    RewriteRule ^.*$ - [F] 
    </Directory> 

因此,我希望導航mysite.com給禁止迴應,但www.mysite.com/bundles/js/script.js返回正常響應。

結果是,secundary.mysite.com的每個請求都會返回正常響應。我錯過了什麼,或者...?

+0

我的意思是......「我想到的是導航secundary.mysite.com給禁止迴應,但secundary.mysite.com/bundles/js/script.js」 – jonaguera

+0

爲什麼你使用重寫模塊呢?是不是一個簡單的「拒絕所有人」更適合? – arkascha

+0

好的,但我不知道如何允許訪問「捆綁」目錄 – jonaguera

回答

0

我一直在使用一個錯誤的變量。我寫了%{QUERY_STRING},而不是%{REQUEST_URI},這是我想再次匹配正則表達式的變量。我的目的是正確的語法是:

<Directory /var/www/secundary.mysite.com/web> 
Options -Includes +ExecCGI 
AllowOverride All 
RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/bundles(.*)$ [NC] 
RewriteRule ^.*$ - [F] 
</Directory> 
相關問題