2014-12-06 89 views
2

我使用這個代碼,以防止直接訪問.PHP我的服務器上的文件:阻止訪問,除了一個所有PHP文件,而不將文件放入一個單獨的文件夾

#disable access to files by direct .php 
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /[^?\ ]*\.php[/?\ ] 
RewriteRule .*\.php$ 404.php [L] 

隨着一段代碼之上,任何嘗試訪問我的服務器上的直接文件(例如index.php)將被拒絕,而SEO鏈接不會被拒絕。

我想在我的服務器上名爲「ajax.php」的php文件例外。如何將文件放入單獨的文件夾中?

回答

2

可以使用負前瞻:

RewriteCond %{THE_REQUEST} \s/(?!ajax\.php).+?\.php[\s?] [NC] 
RewriteRule \.php$ 404.php [L] 
+1

你就是國王.. – 2014-12-06 13:11:21

+0

你最歡迎,很高興它的工作。 – anubhava 2014-12-06 14:03:11

相關問題