2010-01-03 52 views
1

我剛將一個開發站點移動到測試生產服務器上,我正在測試一些東西。爲什麼index.php只能在某些時間運行?

當您轉到根URL(例如rooturl.com)時,瀏覽器正確呈現rooturl.com/index.php而不在地址欄中顯示index.php

但是,我也有一個目錄rooturl.com/admin也有一個索引文件index.php,但是當我去rooturl.com/admin我得到一個404找不到錯誤。但是如果我輸入rooturl.com/admin/index.php,它會加載頁面。

這是否有一個共同的原因?

最後一條相關信息是,因爲我的客戶不會將他們的域名切換到新的主機,直到他們準備好遷移電子郵件等,我目前無法查看註冊的網站URL,我只能使用直接從主機獲得的IP地址訪問它。

我的直覺是,直接的IP地址正在破壞它的正常工作方式,但這只是一種猜測,我不知道爲什麼會這樣。

回答

2

聽起來像它可能是一個.htaccess重寫問題。一定要檢查任何.htaccess文件(默認情況下隱藏)在這些目錄中的任何扭曲的重寫規則。

如果您正在運行MVC項目,那麼url/admin可能會被調用到控制器而不是目錄。

+0

好吧,那很容易。在/ admin目錄中有一個ReWrite規則,我前一段時間將admin/etc重定向到admin/index.php?admin = etc,但由於某種原因,它停止工作並拋出404未找到。謝謝。 – rhodesjason 2010-01-03 17:52:44

1

我的第一個拍攝是你有.htaccess文件,它將每一個重定向到你的根index.php文件。

相關問題