0
我有一個godaddy託管帳戶,並且有一些 路由問題。這些文件在/cakephp下默認/html文件夾下。 完整的URL仍表現出期望的在GoDaddy上Cakephp htaccess mod_rewrite
www[dot]domain[dot]org
,而不是請幫助。
當前設置
/cakephp/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /cakephp
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
/cakephp/app/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /cakephp
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
/cakephp/app/webroot/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cakephp/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
嗨Deizel,感謝您的答覆老兄。 我使用了你推薦的第二種方法,現在主頁的網址顯示出來了。 但控制器的頁面仍然顯示完整的URL,我應該如何編輯cakepho中的3.htaccess文件 – jay 2010-07-08 14:46:39
我做了一些測試,看看你的意思。上面的答案只是真正考慮了Apache的一面(.htaccess + mod_rewrite)。我(錯誤地)認爲CakePHP會確定正確的基本路徑(即./而不是'/ cakephp /')。不幸的是,解決這個問題的代碼被隱藏在調度器中,這意味着編輯核心(參見http://kushaura.com/blog/view/name:Installing-CakePHP-in-a-Subdirectory)。因此,我建議使用其中一種受支持的安裝類型(http://book.cakephp.org/view/32/Installation),如建議的第一種。 – deizel 2010-07-14 10:53:23
感謝它幫助了我 – Pratik 2014-12-13 11:45:00