2010-07-30 77 views
0

親愛的所有人,我想重寫虛擬主機中的網址。在虛擬主機中應用mod_rewrite

虛擬目錄:htdoc的/ dev /,dev.com

語法在.htaccess中htdoc的/ dev

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule test.html$ test.php [L] 
</IfModule> 

我能夠改寫的test.html在本地主機test.php的。但是,無法在虛擬主機中執行此操作。這裏出了什麼問題?請幫忙。謝謝。

回答

0

請檢查是否有的AllowOverride選項設置爲所有:在目錄節的httpd.conf做

<VirtualHost...> 
    ... 
    AllowOverride All 
    ... 
</VirtualHost> 
+0

感謝您的回覆。我已經嘗試過,但是當我重新啓動Apache時,它顯示它有語法錯誤,並說allowoverride不允許在這裏。我可以知道發生了什麼嗎?謝謝。 – davidlee 2010-07-30 11:15:27

+0

問題解決.. thx爲你的技巧。 – davidlee 2010-07-30 16:57:55

+0

@davidlee你能分享一下你是如何解決問題的。我遇到了同樣的問題。謝謝 – 2013-08-21 19:07:10

0

需求...

<Directory "/var/www/html"> 
    AllowOverride All 
</Directory> 

..如果使用虛擬主機,您需要添加虛擬主機目錄,如...

<Directory "/var/www/html/virtual_host_directory"> 
    AllowOverride All 
</Directory>