[英]How to run CakePHP app from subdirectory
使用CakePHP 1.3,我具有以下布局:
/srv/www/_cakephp13/
/app/
/cake/
/plugins/
/vendors/
etc...
/srv/www/htdocs/
/cake_app/
/other-dir/
...其中htdocs
是公共目錄,並且我已將我的應用程序的webroot
cake_app
上方的cake_app
...這似乎幾乎可以正常工作。 (自定義webroot的index.php之后)。
當我訪問http://devserver/cake_app/
,我能看到默認的“主頁”頁面控制器/視圖(這是我定制的,所以這似乎是工作)。
但是,當我訪問http://devserver/cake_app/controller/view
我收到404錯誤。
是否可以在網站根目錄的子目錄中運行Cake App? 我該如何工作?
理想情況下 ,我不想編輯Apache conf的...如果可以使用Cake配置或htaccess文件解決此問題,我會更加高興。
您應該驗證.htaccess是否正在運行,並且重寫模塊已打開並且正在運行。
您將需要在Apache上啟用mod_rewrite。 要檢查它是否打開,請制作一個頁面來執行以下操作:
echo phpinfo():
Grep上的文本為“已加載模塊”。 確保在那里列出了mod_rewrite。 如果不是,則可以將其添加到apache的配置中,或者可能需要安裝它(取決於您的原始安裝方法以及是否包含該模塊)。
如果您無法運行mod_rewrite,那么仍然可以在沒有它的情況下使用cake(URL就像index.php / controller / action / etc一樣)。 請查看http://book.cakephp.org/view/333/A-Note-on-mod_rewrite了解更多信息。 特別,
如果您不希望或無法在服務器上啟動並運行mod_rewrite(或其他兼容模塊),則需要使用Cake內置的漂亮URL。 在/app/config/core.php中,取消注釋如下所示的行:
配置:: write('App.baseUrl',env('SCRIPT_NAME'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.