Php

配置 apache 以通過單個 index.php 處理所有請求

  • June 3, 2011

我繼承了一段難看的 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到重定向路徑。

引用自:https://serverfault.com/questions/56082