2013-10-08 29 views
0

我正在編寫Apache URL重定向腳本。如何啓用apache重寫步驟

我研究了要寫入的重寫規則。

現在我想知道實現這個過程。

  1. 在http.conf中啓用mod_rewrites

    LoadModule rewrite_module modules/mod_rewrite.so 
    AddModule mod_rewrite.c 
    
  2. 我創建的.htaccess

現在我不知道下面的。

1.Access rights required to do this. 

2.The location to put .htaccess file 

3.how to enable logs and write logs. 

4.I have two web servers.Do I have to put this in both of them. 

我的重寫規則看起來像這樣。

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} old_domain\.com [NC] 
RewriteRule ^(.*)$ http://www.new_domain.com/test$1 [L,R=301] 

這將是很好,如果有人幫助我一步一步的過程來執行此操作。

回答

0

1.訪問權限需要這樣做。

你需要寫訪問htaccess文件將被上傳到文件夾中,htaccess文件本身必須通過服務器,具備讀權限(最有可能的,「阿帕奇」用戶)

另外,你需要有至少是:

AllowOverride FileInfo 
在服務器配置的文檔根目錄

2. locatio

n放入.htaccess文件

根據您的規則,您希望它在文檔根目錄中。它在服務器配置中由DocumentRoot指令表示

3.如何啓用日誌和寫入日誌。

參見:http://httpd.apache.org/docs/current/mod/mod_log_config.html

具體的TransferLogErrorLog指令

4,我有兩個網絡servers.Do我必須把這個在兩人面前。

對每個做同樣的事情。如果兩個網絡服務器使用相同的文檔根目錄,那麼顯然你不需要把htaccess文件放在兩個地方。如果他們有不同的文檔根目錄,則將htaccess文件放在兩個文檔根目錄中。