2013-11-09 61 views
0

因此,我在cakephp中安裝了我認爲是生產代碼的正確方法,在public_html文件夾上方有實際的蛋糕文件。應用程序文件夾從蛋糕文件夾中刪除,並放置在同一級別。cakephp htaccess for production install

加載主頁適用於數據庫和調試工作。

但是,在試圖運行一些測試文件時,我得到了404。顯然,我需要一些方法將諸如www.example.com/posts/index之類的東西指向適當的位置。我不知道爲什麼這是必要的,因爲index.php文件告訴cake應用程序目錄所在的位置?另外,如果我需要使用.htaccess文件,我該如何指向正確的位置以及我指的是什麼?

更新 - 我得到的錯誤,當我按照博客教程,並導航到www.mywebsite.com/posts/index

+0

請指定您的意思是「然而,在試圖運行一些測試文件時,我得到了404。」。另外,安裝CakePHP並沒有真正的「正確」方法。目前被認爲是最佳實踐的方法(或者至少我所知道的最常用的方法)是使用composer來包含CakePHP,CakePHP實際上將CakePHP文件放入您的應用程序/供應商目錄中。但是,我不認爲有一個「正確」的方式。你可能不應該搞亂.htaccess文件。 – Dave

+0

我在博客教程中製作控制器,模型和視圖,但導航到posts/index/address會生成404。 –

+1

是mod_rewrite爲您的服務器啓用嗎? – Dave

回答

0

如果你有生產安裝URL example.com應在app/webroot/點,唯一的。你需要htaccess文件是default one from the webroot

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

請務必使用.htaccess文件對應的CakePHP的確切版本使用的是因爲它改變了多年來。