.htaccess mod_rewrite无法在新服务器上运行

时间:2013-02-14 19:17:00

标签: php apache .htaccess mod-rewrite

我使用Debian部署在Apache服务器上,Debian是一个使用mod_rewrite的PHP软件。

基本http://domain/path/var1/var2/被重定向到http://domain/path/index.php?par1=var1&par2=var2

在我的开发环境中它工作正常,但在此服务器上它无法正常工作。如果我浏览http://domain/path/home/,则apache将返回404主文件夹。如果我创建一个主文件夹,它将返回403,如果我在其中放入一个index.html,则该文件将提供给浏览器。

phpinfo()报告启用了mod_rewrite。我总是想象这只是因为.htaccess开始工作而导致其LoadModule取消注释的问题。

还有什么我可以检查以使其有效吗?

更新:这是文件夹的配置,这可能会阻止htaccess工作吗?

 <Directory /var/www>

            Options None
            AllowOverride None

            AuthType NTLM
            AuthName "Please provide Domain\login"
            require valid-user

            PythonAuthenHandler pyntlm
            PythonOption domain Domain
            PythonOption PDC ADhost
    </Directory>

明天我会改变它,看它是否有效。

1 个答案:

答案 0 :(得分:1)

您是否配置了vhost以允许以某种方式覆盖FileInfo:

Options FollowSymLinks
AllowOverride FileInfo

此外:您是否在激活模块后重新启动服务器?