我遇到阻止php腳本訪問的htaccess問題。.htaccess阻止訪問該網站
這是我收到的時候我加載了頁面錯誤信息:
您沒有權限訪問此服務器上的index.php。
當我刪除.htaccess文件我可以訪問index.php沒有問題。
相同的.htaccess文件在我使用的不同主機上正常工作。
我的.htaccess文件(編輯:由toopay建議後整理的)
RewriteEngine On
<Files .*>
Order allow,deny
Allow from all
</Files>
Options FollowSymLinks
RewriteRule ^photos.+$ thumbs.php [L,QSA]
RewriteRule ^[a-zA-Z0-9\-_]*$ index.php [L,QSA]
RewriteRule ^[a-zA-Z0-9\-_]+\.html$ index.php [L,QSA]
我也嘗試將文件權限的設置爲644,755,777,但仍不能與任何環境中工作。
能否請你幫我看看我有什麼問題,因爲這是第一次發生,相同的.htaccess文件在同一託管的不同域(文件夾)上工作正常。
打開重寫引擎日誌和檢查輸出。 –
難道你最近的2個rewriterules只能產生一個無限循環嗎?只是一個想法。 – TMS
@Tomas它不會產生無限循環:第二行不是停放(。)最後一行是解析.html文件,而不是圖像等。 (最後一行僅僅是因爲這個網站之前是靜態html的 - >這種方式我們不會失去訪問者:php會在事後正確地重定向) – Czakalli