無法在Apache服務器上配置CakePhp。它在我的開發環境中運行良好,現在我正在部署。CakePhp 2.0 .htaccess
的URL看起來像:
"http://www.example.com/mysite/"
樣本控制器動作將是:
"http://www.example.com/mysite/users/login"
使用默認htaccess中似乎並沒有工作。
mod_rewrite根據phpInfo加載,它重寫URL,但它將/ mysite /視爲控制器。 這裏是輸出和我的.htaccess文件
Missing Controller
Error: MysiteController could not be found.
Error: Create the class MysiteController below in file: >app/Controller/MysiteController.php
根:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
應用:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
根目錄:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
我應該尋求改變我的.htaccess文件s,還是我的CakePhp配置文件?我試過幾個不同的RewriteBases,只能設法得到不同的錯誤。
編輯:服務器正在運行php-cgi,它顯示我的所有鏈接正在寫入一個cgi-bin。例如:
$this->Html->meta('icon');
寫入路徑「/cgi-bin/cgiwrap/w3u_mysite/mysite/favicon.ico」 任何想法在何處或爲什麼這可能是發生?
完全使用域名有什麼問題? (沒有mysite部分?)如果您打算將域用於多個應用程序,則始終可以使用子域。 – mark 2012-04-12 23:10:09
這是我的主機給出的網絡空間,我無法使用整個域名 – seelmobile 2012-04-12 23:24:49