我一直在努力的一個網站,對我的本地開發和活動開發環境一直工作正常,當我嘗試將它部署到活動服務器時給我提出問題(客戶希望與他們現有的託管服務提供商託管)。Silverstripe mod_rewrite問題(我認爲)
我上傳了該網站到服務器,並更新了數據庫配置,因爲我之前在我的服務器和其他服務器上都沒有問題。然而這一次,我提交了:
SilverStripe Framework requires a $databaseConfig defined.
當我刪除從根文件夾中的.htaccess文件,該網站出現了,但是,所有的網址上,像這樣:
www.domain.com/index.php/page_name
後一些搜索,我遇到了index.php問題的解決方案;下面添加到我的_config文件
Director::setBaseURL('/');
我這樣做與URL的正確顯示,但是導航到他們會給我404
我恢復了htaccess文件,並把範圍縮小到這個塊:
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.php$
RewriteRule .* framework/main.php?url=%1 [QSA]
當這是地方,我得到的數據庫配置錯誤上面提到的,當它不存在,我的網址產生404
沒有人有任何我什麼可以在這裏發生什麼?我和主持人有很多來往,他不是很有知識,也不能提供任何建議,而當談到這方面的事情時,我並不是天才。