我使用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>
明天我会改变它,看它是否有效。
答案 0 :(得分:1)
您是否配置了vhost以允许以某种方式覆盖FileInfo:
Options FollowSymLinks
AllowOverride FileInfo
此外:您是否在激活模块后重新启动服务器?