2015-10-01 484 views
-3

我在將CakePHP 1.3從Nginx轉移到Apache時遇到了問題,正如我在標題中所說的那樣,除了主頁以外,URL不起作用。CakePHP 1.3 URL無法正常工作

另外,我對CakePHP做了一些更改,所以目錄結構稍有不同。它看起來像這樣:

  • 文件
    • 應用
    • LIB
    • 插件
    • 廠商
  • Webroot公司

這是我的.htaccess文件位於'webroot'內:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 
</IfModule> 

有什麼建議嗎?

+1

您有一個「不工作」的問題了很多代表的。假設你指出apache在webroot目錄中,可能是[缺少AllowOverride All](http://book.cakephp.org/2.0/en/installation/url-rewriting.html) - 儘管你不應該使用htaccess文件if無論如何你都可以修改conf文件。 – AD7six

+0

這就是我的想法,但我實際上需要啓用mod重寫。 –

回答

0

在命令行中啓用國防部重寫,像這樣:

a2enmod rewrite