2013-02-08 116 views
4

1)我的wp-content與包含此代碼.htaccess文件硬化:允許一個特定的PHP文件訪問硬化的wp-content文件夾

<Files *.php> 
deny from all 
</Files> 

2)我希望(需要)授權xml-sitemap-xsl.php否則,我得到這個錯誤在我的錯誤日誌:client denied by server configuration: /home/user/mysite.net/wp-content/plugins/wordpress-seo/css/xml-sitemap-xsl.php, referer: http://mysite.net/sitemap_index.xml

3)我覺得我應該添加以下代碼,但我不知道這是否是正確的代碼,也沒有在何處放置:

<Files "xml-sitemap-xsl.php"> 
Allow from all 
</Files> 

我想避免的是拒絕和允許命令之間的衝突。

感謝,

P.

回答

6

這已經沒有太大的做與WordPress,我不就.htaccess的專家,但我相信,你的文件正在做的是不被拒絕訪問目錄所有.php文件,而不是拒絕訪問目錄中的所有.php文件。

<Files>指令用於特定的規則添加到特定的文件,而且據我所知,它級聯

考慮您的意見,這應該做的伎倆

<Files *.php> 
    deny from all 
</Files> 
<Files "xml-sitemap-xsl.php"> 
    Order Allow,Deny 
    Allow from all 
</Files> 
+0

嗨。感謝您的反饋。我很感激。那麼我的問題應該是:在WordPress中,如何拒絕訪問目錄內的所有.php文件,除了特定文件和/或來自特定客戶端? – Parneix 2013-02-08 19:50:03

+0

這不是一個真正的WordPress問題。我認爲使用你發佈的.htaccess應該做到這一點,在'允許所有'之前放置一個'允許,拒絕'。我編輯了答案。 – Sunyatasattva 2013-02-08 20:28:04

+0

嗨。謝謝。我已經實施你的解決方案。爲了將來的參考,我應該在哪裏問這樣一個問題?在網站管理員StackExchange上? – Parneix 2013-02-08 21:41:11

相關問題