2013-05-21 43 views
0

我可以找到許多關於在子目錄中安裝CakePHP並使其出現在根URL中的文章。那是不是我在問什麼。我很少投票,但如果你給出答案,我會投票給你。CakePHP在子URL(不是子目錄)中

我在我的託管服務器上的根目錄中有CakePHP。這是一個乾淨的Apache服務器實例...我想。我真的不是服務器人。我在Hostgator上通過WHM創建了一個新帳戶,並使CakePHP位於public_html中。

但是,沒有與此服務器關聯的域名。網址是這樣的:

http://123.456.0.0/~example/

和CakePHP給了我以下錯誤:

Error: ~exampleController could not be found. 

Error: Create the class ~exampleController below in file: 
app/Controller/~exampleController.php 

我想有一些的.htaccess的配置,使得它忽略的是,在URL /~example。有人能指出我的方向是正確的嗎,即使它只是CakePHP文檔中的正確頁面?

+0

您是否設置了虛擬主機?您應該能夠通過apache指令來路由請求。 – Dan

+0

http://httpd.apache.org/docs/2.2/vhosts/examples.html - 向下滾動到基於IP的虛擬主機。 – Dan

+0

對不起,我不知道這個答案,但如果虛擬主機不是一個選項,你絕對必須使用/〜用戶名/格式,那麼你可以谷歌搜索「UserDir」 - 「UserDir」是Apache用來描述/〜username/access的術語。在http://bakery.cakephp.org/articles/syl-via/2011/09/19/rewritebase_config_for_cake_installation_with_userdir_and_mod_rewrite上有一篇關於這方面的文章,但我已經嘗試過那裏的建議,但它對我沒有任何作用。但是,也許你可以嘗試一下,也許它會適合你。 – Joseph

回答

2

通過在http://bakery.cakephp.org/articles/syl-via/2011/09/19/rewritebase_config_for_cake_installation_with_userdir_and_mod_rewrite部分以下的建議,我能夠加入使這項工作下面在蛋糕的根目錄下的.htaccess文件安裝:

RewriteBase /~example

我把這個RewriteEngine on它的工作。

換句話說,如果您的Cake安裝在/home/example/那麼它是您要更改的/home/example/.htaccess文件。

我沒有編輯app/.htaccessapp/webroot/.htaccess,因爲它似乎沒有這些文件需要編輯工作。

請注意,我使用最新版本的Cake(2.3.5)測試了這個版本 - 我不知道它是否會在舊版本中以相同的方式工作。

+0

如何在不支持URL重寫模塊的情況下爲IIS服務器執行相同的操作。 –