我已经尝试了各种方法来尝试使其正常工作(我没有任何机会知道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>
再次感谢任何和所有帮助!
答案 0 :(得分:4)
如果重写规则不正确[语法等],您应该收到服务器500错误。转回你的日志记录 - 确保php正在转发错误&amp;你应该明白为什么你会得到一个空白的屏幕。
在php文件中。
error_reporting(E_ALL);
ini_set('display_errors', '1');
在.htaccess
中php_flag display_errors on