2013-02-03 136 views
0

我使用兩個域它們中的哪一個是主域名(http://www.domain.com),第二個是域縮短的URL(http://doma.inmod_rewrite的短網址

前鋒應該是這樣的

http://domain.com - >http://www.domain.com

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

http:// doma.in - > http:// www。 domain.com

RewriteCond %{HTTP_HOST} ^doma.in [NC] 
RewriteRule (.*) http://www.domain.com/$1 [R=301,L] 

http://sub.domain.com - >http://sub.domain.com(沒有配置所需?)

現在重要的

http://doma.in/VC7s98X - >應轉發至其目標而不被轉換成http:// www.domain.com

我不知道如何做到這一點。

回答

0

你的第二套規則匹配域doma.in上的所有內容((.*))。爲了只匹配沒有任何尾隨路徑裸域,如下更改規則:

RewriteCond %{HTTP_HOST} ^doma.in [NC] 
RewriteRule ^/?$ http://www.domain.com/$1 [R=301,L] 

這需要的http://doma.in/VC7s98X注意不要重定向到http://www.domain.com。我假設你有一些東西來照顧http://doma.in/VC7s98X轉發到其預定的目標......如果你要求那部分的幫助,這是一個更大的問題。

+0

感謝您的回覆David。^/?$這幫了我。你很棒! 一個問題仍然存在..我不能再調用子文件夾:) – user2036282

+0

確定子文件夾是我的失敗..與此腳本無關;) – user2036282