我一直在试图建立的CakePHP我的服务器的发展部分“URL重写不正确的服务器上配置”,我似乎无法解决“URL重写的配置不正确你的服务器“错误。我怀疑我没有用正确的RewriteBase配置.htaccess文件。我已经尝试了各种不同的RewriteBase为每个文件,但我似乎无法打到正确的,而蛋糕并没有给我比“不工作”以外的任何信息(URL重写错误不会结束在Cake的错误日志中)。CakePHP的2.0.4
我没有访问我的httpd.conf文件,但我用其他框架(Wordpress和CodeIgniter).htaccess和mod_rewrite没有问题。
我的网站基本网址:http://dev.domain.com/cake/
我的基本服务器的路径是:/首页/用户名/的public_html的/ dev /蛋糕/
蛋糕根的.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cake
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
Cake app directory .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cake/app
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
Cake webroot directory .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cake/app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
现在我很困惑。如果我能在每个文件摆脱RewriteBase的,然后添加到URL(比如,http://dev.domain.com/cake/stuff/),我得到一个错误信息说我没有创建控制器,如果我创建控制器,它似乎工作。所以URL重写工作,但蛋糕的检查失败? – Azuaron
我也得到一个错误,因为PDO是不是我的服务器上安装。解决该错误(php.ini问题)后,URL重写错误消失。所以URL重写错误可能与URL重写没有任何关系,并且可能是由(似乎是)单独的问题引起的。 – Azuaron