2014-03-28 59 views
0

這是我第一次嘗試使用RewriteCond和RewriteRule。Apache URL RewriteRule

我有大約200個網頁,其中包含要發送到另一個服務器上的網頁的文本SPS或MENU(以大寫或小寫形式)。

我在想這樣的事情,我根據我在Apache的mod_rewrite文檔

RewriteCond %{REQUEST_URI} (SPS|MENU) [NC] 
RewriteRule ^/$     http://new-ws.org/new-ws.html [L] 

我相當熟悉Perl的正則表達式中發現了一個例子,但也有人解釋什麼^/$呢?我明白^$是做什麼的。

舉個例子,如果用戶試圖去http://old-ws.org/pub/TEST-SPS.html這樣的網頁,他們應該被重定向到一個不同的web服務器上的頁面。

+0

什麼是目標url應該看起來像? –

回答

0

這是網站的根。

當你去http://whatever.com,你居然要求http://whatever.com/

這條規則說,將請求重定向到根/,而不是其他,給出的錨。該規則將發送http://whatever.com/http://whatever.com/homepage.max.html

+0

感謝^/$的解釋。有道理,我只是認爲這是一些竅門而不是其他意思。我的要求不適用於網站根目錄。我的網頁位於/ pub下,名稱爲TEST-SPS.html,test1-sps.html,TEST2-MENU.html,test3-menu.html等,只有那些我想要重定向的網頁。 –

+0

@BrianG請你可以通過編輯你的問題來解釋更多。 –