2014-04-17 27 views
1

我已經使用下面的代碼來屏蔽目錄;使用htaccess掩蓋目錄並阻止原始

Options +FollowSymlinks 
RewriteEngine On 

RewriteRule libs(.*) wp-content/$1 [L] 

我希望服務器顯示404錯誤如果請求的原始目錄,但允許訪問,如果使用了屏蔽網址。

例如;

用戶在瀏覽器中轉到/wp-content/something.html,並得到404錯誤 ,但如果用戶轉到/libs/something.html,則文件顯示正確。

此規則需要適用於所有人,但本地主機。

我已經試過這段代碼,但它不起作用,因爲請求uri在發生掩碼時發生了變化。

RewriteCond %{HTTP_HOST} !=localhost 
RewriteCond %{REQUEST_URI} wp-content 
RewriteRule ^wp-content/ - [L,R=404] 
+0

如何使用符號鏈接'庫 - > WP-content'你不需要重寫規則的庫要求任何更多將您的規則應用於直接的wp內容請求。 – AthanasiusKirchner

回答

1

使用THE_REQUEST而不是代表原來的請求到Apache:

RewriteCond %{HTTP_HOST} !=localhost 
RewriteCond %{THE_REQUEST} wp-content 
RewriteRule^- [L,R=404] 
+0

作品一個夢想,謝謝:) – JazzyP

+0

不客氣,很高興它解決了。 – anubhava