2010-06-16 78 views
0

我的CakePHP的URL結構基於網站的mysite/CakePHP的/ MYAPP/index.php文件/控制器/動作/ input_paramatersCakePHP的別名URL

我無法從我的網址刪除的index.php,因爲我沒有訪問httpd.conf文件。

不管怎麼說,我的問題是,我只需要改變我的主頁,像http://mysite或mysite的網址/ MYAPP

我將如何做呢?

非常感謝!

回答

0

我不清楚URL的哪一部分發生了變化。 CakePHP路由僅應用cake目錄中的相對路徑。所以如果你從http://example.com/foo移動到http://www.example.org/bar Cake不需要改變。

但是,您可能已經硬編碼了一些需要一些工作的img/CSS/JS URL-s。我也使用HTML base tag,所以我的應用在各種base URL-s下工作得很好。

+0

我在尋找的是在cakephp中重寫URL,但問題是,我無法覆蓋所有,因爲我沒有訪問該Apache文件,因爲我的網站託管在rackspace雲網站上,並且他們不允許訪問該文件。 那麼,我該怎麼做呢,無論如何,我只是想編輯家庭網址,所以如果有任何簡單的方法來做到這一點,這將做我的工作。 – texpert 2010-06-17 17:23:28

+0

如果你的應用沒有URL重寫,然後只需移動文件夾。 Cake不知道家庭網址這樣的事情。它只是在它放入的文件夾中運行。提供商提供的文件夾取決於您的託管環境,而不是蛋糕。順便說一句,這是一個looooosy服務,如果你不能有你自己的.htaccess(使用mod_rewrite)。你不需要訪問全局的Apache配置。大多數主機甚至允許自定義php.ini-s ... – sibidiba 2010-06-18 00:49:08

+0

謝謝大家,爲您的建議,這給了我一些提示,我的問題現在解決了..... – texpert 2010-06-22 15:24:42

1

這個問題聽起來讓我覺得你沒有啓用mod_rewrite,或者Apache AllowOverwrite設置不正確。

如果你沒有mod_rewrite,那麼你不能用漂亮的(從CakePHP提供的)更改url。 如果AllowOverwrite未設置爲On。然後,即使啓用了mod_rewrite,目錄中的.htaccess文件也不會生效。

我不知道哪個是最差的。與您的託管服務提供商交談並尋求幫助。

+0

是的,我的網站託管在rackspace雲網站,並且他們不允許訪問apache conf文件。所以我無法設置覆蓋選項。 那麼,有沒有其他的方式,我可以重寫網址? – texpert 2010-06-17 17:19:42