我想從Windows更改爲Linux服務器。爲此,我試圖在ubuntu中啓用mod_write。我已經採取了所有必要的步驟來啓用mod_rewrite,因爲mod_rewrite顯示在加載的模塊下。我已經爲.htacess文件設置了所有權限。但由於某些原因,重寫似乎不能在Linux服務器上工作。這是工作正常,而我在Windows服務器中使用相同的代碼。在Ubuntu中啓用mod_rewrite問題
任何人都可以請幫助我解決這個問題。您的幫助將非常感激。
謝謝。 Rajan。
我想從Windows更改爲Linux服務器。爲此,我試圖在ubuntu中啓用mod_write。我已經採取了所有必要的步驟來啓用mod_rewrite,因爲mod_rewrite顯示在加載的模塊下。我已經爲.htacess文件設置了所有權限。但由於某些原因,重寫似乎不能在Linux服務器上工作。這是工作正常,而我在Windows服務器中使用相同的代碼。在Ubuntu中啓用mod_rewrite問題
任何人都可以請幫助我解決這個問題。您的幫助將非常感激。
謝謝。 Rajan。
檢查您是否將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>
我已經改變了這個,但仍然存在一些問題。無論如何感謝您的時間和幫助。你能提供任何進一步的解決方案嗎? – Rajan 2010-06-08 08:04:21
你可以添加相關的配置部分和.htaccess的問題身體?我認爲沒有額外的信息,除了已經告訴的人之外,沒有人能夠說出任何事情。 – 2010-06-08 08:24:28
如果設置AllowOverride
到ALL
沒有工作,你可能要調試mod_rewrite的,像這樣:
添加後RewriteEngine On
RewriteLog "/var/log/httpd/mod_rw.log"
RewriteLogLevel 9
你應該添加.htaccess到你的問題 – 2010-06-08 06:16:44