1

我需要幫助,在我的安裝中使用ISAPI_Rewrite中的一些規則。 (如果你只知道mod_rewrite可能是一個很好的幫助,所以我會調整配置)。幫助重定向.com,.net和.org域名:將所有域名重定向到.com

我要去非常誠實關於我的需求。我需要在接下來的幾個小時內做這個配置,並且現在沒有時間瞭解一切關於重寫,正則表達式等等。我真的覺得你能幫助我,如果我有更多的信譽我甚至會成立一個賞金... :(

事實上,我認爲,我需要的是簡單的:

我有一個。com我的網站的主要網址是http:// www.mainurl.com/。我有兩個其他的域:mainurl.net和mainurl.org。

我需要什麼(在isapi-rewrite 2 ,在根文件中使用httpd.ini文件創建的配置)是:每當有人在瀏覽器中寫入mainurl.net時,它將變爲http:// www.mainurl.com/ 301重定向。如果沒有www寫入,則變爲http:// www。 mainurl.com/。如果有人寫mainurl.net/about,它會變成http:// www.mainurl.com/about/。總是重定向.com ,www部分和最後的斜槓/。

在此先感謝您!

+1

爲什麼-1?是因爲我說我只想要答案嗎?我認爲誠實不是一個好的想法。下一次,我會問這個問題... – 2010-03-15 03:43:38

+1

@user:我沒有downvote(只是投票把它移到serverfault),但我可以告訴你,我不喜歡這樣的含義,因爲你很匆忙,我們要趕快回答你。 – 2010-03-15 03:54:28

+1

我同意你的看法:我並不是說你必須急着回答我的問題......我只是說我無法閱讀很多手冊,並學習正規表達式和服務器中某個模塊的所有文檔我不會僅僅使用這種配置。當我說這些話時,有些人可能會被「冒犯」,因爲「我們不在這裏爲你工作」,當我說我只想要答案時。我不是那個意思。我認爲這是不公平的,因爲我總是試着點名並接受所有人寫的答案,並且只是對我的問題保持誠實。 – 2010-03-15 04:16:21

回答

1

你ISAPI_Rewrite2語法爲:

[ISAPI_Rewrite] 

RewriteCond Host: (mailurl\.(?:net|org|com)) 
RewriteRule (.*?)(/)? http\://www.$1$2(?3:/) [R] 

RewriteCond Host: www\.mainurl\.(?:net|org) 
RewriteRule (.*) http:// www.mainurl.com$1 [RP] 
+0

我仍然有mainurl.net/index.html重定向到mainurl.com/index.html一些問題,它變成mainurl.com/index.html/...我知道這不是你的錯,我的例子是很差......但其他一切都完美無缺!非常感謝!!! – 2010-03-16 04:02:38

+0

我正在檢查你的答案,因爲它已經是一個非常好的答案。如果問題不是太多,我想解決我在上次評論中描述的問題......無論如何,謝謝! – 2010-03-16 04:04:08

+0

請嘗試按以下方式修復配置: [ISAPI_Rewrite] RewriteCond Host:(。*) RewriteRule([^。?] + [^。?/])http \:// $ 1 $ 2/[ R] 的RewriteCond主機:(mailurl \(?:網|組織| COM)。) 重寫規則HTTP \://www.$1$2 [R] 的RewriteCond主持人:WWW \ .mainurl \(*)。 (?:net | org) RewriteRule(。*)http:// www.mainurl.com $ 1 [RP] – TonyCool 2010-03-16 11:30:55