2010-06-08 30 views
2

我想從Windows更改爲Linux服務器。爲此,我試圖在ubuntu中啓用mod_write。我已經採取了所有必要的步驟來啓用mod_rewrite,因爲mod_rewrite顯示在加載的模塊下。我已經爲.htacess文件設置了所有權限。但由於某些原因,重寫似乎不能在Linux服務器上工作。這是工作正常,而我在Windows服務器中使用相同的代碼。在Ubuntu中啓用mod_rewrite問題

任何人都可以請幫助我解決這個問題。您的幫助將非常感激。

謝謝。 Rajan。

+0

你應該添加.htaccess到你的問題 – 2010-06-08 06:16:44

回答

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> 
+0

我已經改變了這個,但仍然存在一些問題。無論如何感謝您的時間和幫助。你能提供任何進一步的解決方案嗎? – Rajan 2010-06-08 08:04:21

+0

你可以添加相關的配置部分和.htaccess的問題身體?我認爲沒有額外的信息,除了已經告訴的人之外,沒有人能夠說出任何事情。 – 2010-06-08 08:24:28

1

如果設置AllowOverrideALL沒有工作,你可能要調試mod_rewrite的,像這樣:

添加後RewriteEngine On

RewriteLog "/var/log/httpd/mod_rw.log" 
RewriteLogLevel 9