我正在尝试从Windows更改为Linux服务器。为此,我试图在ubuntu中启用mod_write。我已经采取了所有必要的步骤来启用mod_rewrite,因为mod_rewrite显示在已加载的模块下。我已经为.htacess文件设置了所有权限。但由于某种原因,重写似乎并没有在Linux服务器上工作。当我在Windows服务器中使用相同的代码时,它工作正常。
任何人都可以帮我解决这个问题。非常感谢您的帮助。
感谢。 拉詹。
答案 0 :(得分:1)
检查AllowOverride
指令是否设置为None
。这通常在设置VirtualHosts
NameVirtualHost 192.168.0.1:80
<VirtualHost 192.168.0.1:80>
ServerName some.local.site
DocumentRoot /home/user/site
<Directory /home/user/site>
AllowOverride None <-- set this to All
</Directory>
</VirtualHost>
答案 1 :(得分:1)
如果将AllowOverride
设置为ALL
不起作用,您可能需要像这样调试mod_rewrite:
在RewriteEngine On
RewriteLog "/var/log/httpd/mod_rw.log"
RewriteLogLevel 9