htaccess规则在后端apache上丢弃400 Bad Request

时间:2013-04-07 18:59:44

标签: php apache .htaccess lighttpd bad-request

我有一个ISPManager Lite,但我决定转移到lighttpd。 我将 lighttpd 用作前端服务器,将 Apache2 用作后端

在普通的php文件中我没有问题(例如,当我请求 /form.php 时,它的返回状态 200 )。 但是,当我请求任何动态规则(例如 / login )时,我收到错误: 400错误请求

apache error.log 写道:

[Sun Apr 07 22:25:01 2013] [error] [client 127.0.0.1] Invalid URI in request GET core/pages/login.php/ HTTP/1.0, referer: http://sub.domain.com/core/

这是 lighttpd.conf 域的配置:

$HTTP["host"] == "sub.domain.com" {
        proxy.server = ("" =>
                                (
                                        ( "host" => "127.0.0.1", "port" => 3005 )
                                )
        )
}

这是 apache2.conf 主持人:

<VirtualHost 0.0.0.0:3005>
        ServerName sub.domain.com
        DocumentRoot /home/skynet/data/www/sub.domain.com
        ServerAlias www.school.9k.su
        DirectoryIndex index.php index.html
        php_admin_value open_basedir "/home/skynet/data:."
        ........................................
</VirtualHost>

这是我的 .htaccess 规则:

RewriteEngine On
RewriteBase /
RewriteRule ^login/?$ core/pages/login.php

我做错了什么? 我怎么能解决这个问题?

P.S:对不起我的英语,我只是学习它。

0 个答案:

没有答案