我試圖阻止直接訪問我的網站上的所有PHP文件,除了使用htaccess的index.php。到目前爲止,我有以下代碼,但它仍然不能阻止直接訪問php文件。htaccess防止直接頁面加載
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ index.php?page=$1 [L]
</IfModule>
我的解決方案:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond $1 !^(index\.php|.*\.css|.*\.js|.*\.png|.*\.gif|.*\.jpg)
RewriteRule ^(.*)$ index.php?page=$1 [L]
</IfModule>
將您不希望直接訪問的PHP文件放在服務器的Web根目錄之外。 – ceejayoz