我正面臨着我試圖部署的網站的問題。該網站在我的開發主機上正常工作,但未能部署。兩個主機都有非常相似的配置,都是Ubuntu Linux發行版(dev:11.10,deploy:10.04),都使用apache2等。Apache DirectorySlash似乎不能正常工作
兩個站點都啓用了mod_dir,但部署似乎不添加尾部斜線到目錄名稱,而開發人員。所以,當我進入這個URL(除去HTTP避免愚蠢的計算器反垃圾郵件過濾):
devel.mydomain.com/admin
開發主機重定向到:
devel.mydomain.com/admin/
部署http://mydomain.com/admin
未被重定向到mydomain.com/admin/,原因不明,我以404錯誤結束。當然,如果我輸入mydomain.com/admin/
,手動添加尾部斜線,它會按預期工作。但我更喜歡重定向mydomain.com/admin
到mydomain.com/admin/
問題是爲什麼在devel中mod_dir似乎在做重定向,在部署中它沒有。
我已經在配置文件中做了一個grep來查看DirectorySlash指令是否在某處被禁用,什麼也沒有發現。它沒有明確啓用devel,所以我認爲它應該在默認情況下。無論如何,我補充這對我的.htaccess文件部署主機上:
DirectorySlash上
但它沒有工作也沒有。
任何提示?