2015-02-06 61 views
0

UPDATE:阿帕奇RewriteMap指令 - 比賽失敗 - 已解決

走到支付援助的途徑,並且終於能夠糾正的.htaccess和我RewriteMap指令解決問題。我更新下面的情況下,修正後的它可以幫助別人:


我試圖建立使用一個簡單的txt文件的一個特殊項目,該項目最終將包含約150重定向一個RewriteMap指令。

要確認我的設置:

我使用的是包括的.conf來更新我的正確的虛擬主機的httpd.conf。包含文件被稱爲「redirecttest2.conf」,包含:

RewriteMap redirect2 txt:/home/example/public_html/redirecttest/redirect2.txt 

在位置上面提到的,我有一個文件「redirect2.txt」,這對於測試目的包括:

maintenance.html http://www.example.com/maintenance2.html 
maintenance1.html http://www.example.com/maintenance2.html 

的期望的是,當輸入'example.com/maintenance.html'時,它將被重定向到maintenance2.html等。

在影響域根目錄下的.htaccess文件中,我現在使用以下:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !(\.(js|css|less|png|php|swf|flv|jpg))$ 
RewriteCond ${redirect2:$1} >"" [NC] 
RewriteRule ^(.*) ${redirect2:$1} [R=301,L] 

這現在似乎工作 - 至少對於基本的網址 - 但如果有什麼可以修改或添加,使其更有效或萬無一失,我將不勝感激任何意見。

回答

0

我的問題是在.htaccess中,我已經在上面的問題中更正。希望發佈工作解決方案將有助於某人。