在Ubuntu中启用mod_rewrite时出现问题

时间:2010-06-08 06:13:04

标签: linux mod-rewrite

我正在尝试从Windows更改为Linux服务器。为此,我试图在ubuntu中启用mod_write。我已经采取了所有必要的步骤来启用mod_rewrite,因为mod_rewrite显示在已加载的模块下。我已经为.htacess文件设置了所有权限。但由于某种原因,重写似乎并没有在Linux服务器上工作。当我在Windows服务器中使用相同的代码时,它工作正常。

任何人都可以帮我解决这个问题。非常感谢您的帮助。

感谢。 拉詹。

2 个答案:

答案 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