[英]Centre index.php page
編寫Web應用程序時,是否應通過單個index.php文件鏈接所有文件。 做這樣的事情有助於安全,或者它會在以后產生更多的復雜性。
你們將如何實現這一目標? 我見過的大多數(如果不是全部)網站都使用這種方法。 是否有一個原因?
任何幫助是極大的贊賞。
這樣做對安全性的影響不大。
主要的優點是讓每個請求都通過index.php
確保你的應用程序的PHP代碼有一個入口點 - 這意味着你可以將初始化/配置代碼放在那里(或從那里調用它)和它'永遠都會被執行。
關於如何實現這一點,你需要:
RewriteRule
所有對不存在的文件的請求都發送到index.php
index.php
腳本中(或者由index.php
調用的某個地方,比如路由器) ,放一些代碼來調用正確的控制器/動作。
對於RewriteRule
,這里是Zend Framework經常做的事情:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.