Php
配置 apache 以通過單個 index.php 處理所有請求
我繼承了一段難看的 php,它必須通過單個 index.php 處理所有請求。
index.php 使用 smarty 和嵌入式業務邏輯生成不同的網頁,具體取決於 wisited url。
如何配置 apache2/php5 以通過 index.php 處理所有請求?
更新:在這裡使用 mod-rewrite 有什麼替代方法嗎?
好的,沒有
mod_rewrite
.mod_rewrite
當然,這是答案,但這使用mod_alias
:RedirectMatch permanent ^/(?<!index\.php)(.*) http://example.com/index.php
這應該匹配前面沒有的任何內容,
index.php
並發出永久重定向到正確的 index.php。請注意,您需要將完整位置指定為目標。更新 我已經測試了上面的內容,它需要 Apache 2.0+,因為它使用 PCRE。如果您需要附加到的實際路徑
index.php
,則附加$1
到重定向路徑。