2014-10-09 114 views
2

早些時候,我的app/build/var/www/beta裏面,工作正常。但是當我將該項目從測試版移到/var/www時,我遇到了問題。CakePHP baseUrl問題

當我添加rewrite.script我可以訪問控制器,但沒有css或js。

然後我在Config/core.php註釋掉這一行:

Configure::write('App.baseUrl', env('SCRIPT_NAME')); 

我現在得到的所有CSS和JS,但我得到缺控制器。我必須 把index.php放在url中。

www.mydomain.com/index.php/login

不能看到我錯過了什麼。 我已經在/etc/apache2/sites-available/default中對Allowoverride None進行了更改。

希望有人幫助我解決這個問題,因爲這會讓我發瘋。

+0

默認情況下,「/ etc/apache2/sites-available」文件夾中的配置文件未加載。這僅僅是爲了舉例。配置應該駐留在'/ etc/apache2/sites-enabled'中。除非你使用主要的Apache配置來加載站點可用的配置,否則這可能是你的問題。如果默認配置不在'sites-enabled'文件夾中,您可能仍然需要運行'a2ensite default'。 – Oldskool 2014-10-09 21:25:39

+0

我做了defualt文件的變化,但能夠運行a2enmod命令。給出一個錯誤「文件已存在不tocuhing它」 – userMadhav 2014-10-10 08:03:33

+0

在上述評論其*無法運行a2enmod命令 – userMadhav 2014-10-10 09:54:32

回答

0

你是否清空app/tmp/cache/persistent(和app/tmp/cache/models可能)?

+0

你的答覆後,我做但問題沒有得到解決 – userMadhav 2014-10-09 13:15:30

+0

你需要重新啓用App.baseUrl,然後嘗試將調試設置爲1,看看會發生什麼... – 2014-10-09 15:56:59

+0

我也做了這一步但仍然存在的問題 – userMadhav 2014-10-10 06:44:57