2009-09-01 66 views
3

問候!共享主機環境中的CakePHP和.htaccess

我在基於CakePHP的應用程序共享主機我不知道是否有一種方法來清理通過.htaccess的網址。我有什麼錯誤,我必須有它的index.php或我收到了404:

project.com/index.php/controller/method

起初我得到一個404錯誤,無論什麼,我的主機管理員結束了設置RewriteEngine敘述過,這是它看起來像現在

<IfModule mod_rewrite.c> 
RewriteEngine off 
RewriteRule ^$ webroot/ [L] 
RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

有定爲這無的.htaccess?現在它是否會帶來任何類型的安全風險?

謝謝

回答

4

需要三個.htaccess文件:

  • /.htaccess
  • /app/.htaccess
  • /app/webroot/.htaccess

如果一個你在粘貼你的問題是你網站根源的問題,那可能是你的問題來自哪裏。這些指令文件會將網址重寫爲project.com/webroot/,該網址不存在。它應該重定向到project.com/app/webroot/,然後重寫爲index.php?url = $ 1(相對於project.com/app/webroot/)。

我不是在這裏粘貼文件;其中三個可用於CakePHP版本以及Book:http://book.cakephp.org/2.0/en/installation/url-rewriting.html(查看頁面中的第三個項目)。

+0

......感謝領先者,我會盡快檢查。 – vector 2009-09-08 15:39:11

+0

+1感謝提示 – 2011-10-13 12:03:22

+1

鏈接已死亡。 – 2014-08-29 23:06:58

2

您確定在您的共享主機上啓用了mod_rewrite模塊嗎?

+0

...好的問題,我不是老實說:-( – vector 2009-09-01 14:27:37

+0

如果不是這樣,那是否意味着我堅持了它? – vector 2009-09-01 14:29:17

+0

是的,你可以檢查phpinfo。用這個指令創建一個php文件裏面和你的服務器上運行它: riotera 2009-09-01 14:43:51