簡體   English   中英

中心index.php頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM