【问题标题】:.htaccess mod_rewrite not working on new server.htaccess mod_rewrite 在新服务器上不起作用
【发布时间】:2013-01-30 16:47:24
【问题描述】:

我使用 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 已启用。我一直认为这只是取消注释它的 LoadModule for .htaccess 开始工作的问题。

还有什么我可以检查以使其正常工作的吗?

更新:这是文件夹的配置,这会阻止 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>

我明天改一下看看能不能用。

【问题讨论】:

  • 你能发布你的 .htaccess 吗?
  • 粘贴.htaccess文件的内容,有助于调试
  • 我没有发布它,因为它在开发环境中工作,它也应该在这个新服务器上工作。明天我可以访问它时将其发布。

标签: php apache .htaccess mod-rewrite


【解决方案1】:

您是否将您的虚拟主机配置为允许以某种方式覆盖 FileInfo:

Options FollowSymLinks
AllowOverride FileInfo

另外:激活模块后是否重启了服务器?

【讨论】:

  • 我重新启动了它,但是我忘记了它的配置。是在 httpd.conf 中吗?
  • 它没有用。如果我使用AllowOverride FileInfo 我开始收到内部服务器错误。如果我使用AllowOverride All,它会一直返回 404。
猜你喜欢
  • 2014-01-11
  • 1970-01-01
  • 2017-05-17
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多