Mod_rewrite和Cakephp

时间:2011-07-19 00:11:45

标签: apache cakephp mod-rewrite cakephp-1.3

我已经尝试了各种方法来尝试使其正常工作(我没有任何机会知道mod_rewriting),但无济于事。如果有人能指出我正确的方向,我将非常感激!

我在尝试了几个不同的配置尝试后仍然出现空白屏幕......

目前的配置如下:

蛋糕文件夹:

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

cake / app文件夹:

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

cake / app / webroot文件夹:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

httpd.conf:

<VirtualHost 180.180.180.180:80>
#    ServerAdmin webmaster@dummy-host.example.com
     DocumentRoot /var/www/html/cake
     ServerName something.something.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
<Directory "/var/www/html/membersarea">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>
</VirtualHost>

再次感谢任何和所有帮助!

1 个答案:

答案 0 :(得分:4)

如果重写规则不正确[语法等],您应该收到服务器500错误。转回你的日志记录 - 确保php正在转发错误&amp;你应该明白为什么你会得到一个空白的屏幕。

在php文件中。

error_reporting(E_ALL);
ini_set('display_errors', '1');

在.htaccess

php_flag display_errors on