【问题标题】:Mod_rewrite and CakephpMod_rewrite 和 Cakephp
【发布时间】:2011-10-08 03:06:47
【问题描述】:

我尝试了各种方法来尝试使其正常工作(我对 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>

再次感谢所有帮助!

【问题讨论】:

    标签: apache cakephp mod-rewrite cakephp-1.3


    【解决方案1】:

    如果重写规则不正确[语法等],您应该会收到服务器 500 错误。重新打开您的日志记录 - 确保 php 正在转储错误,您应该知道为什么会出现空白屏幕。

    在一个 php 文件中。

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

    在 .htaccess 中

    php_flag display_errors on
    

    【讨论】:

    • 你是个传奇人物 - 谢谢你,正是我需要的!
    • 您还应该将文档根目录指向应用程序的 webroot 文件夹!那么那些其他的重写文件是不必要的。
    猜你喜欢
    • 2012-08-18
    • 2011-05-04
    • 1970-01-01
    • 2013-11-20
    • 2014-06-03
    • 1970-01-01
    • 2012-03-25
    • 2012-02-10
    • 1970-01-01
    相关资源
    最近更新 更多