2014-02-26 75 views
0

我想重定向取決於用戶輸入的URL,如果用戶輸入ins-dev.com被重定向到確切的一個,如果輸入www.ins-dev.com刪除www和重定向到ins-dev.com(http://)。 但是,如果用戶輸入ins-staging.com在https://ins-staging.com上重定向,在www的情況下將其刪除並執行相同的重定向。 最後,如果用戶輸入trac-staging.com,我希望將他重定向到https://ins-staging.com,這與www的邏輯相同。 這是我現在:URL取決於重定向htaccess

RewriteEngine On 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^www\. [OR,NC] 

RewriteCond %{REQUEST_URI} ^ins-dev.com$ 
RewriteRule ^$ http://ins-dev.com [L,R=301] 


RewriteCond %{HTTP_HOST} ^trac-staging\.com$ [NC] 
RewriteRule^https://ins-staging.com%{REQUEST_URI} [L,R=301] 

與此很長一段時間,現在提前對任何形式的幫助戰鬥,謝謝。 最後%{REQUEST_URI}爲目的,如果用戶例如輸入:ins-staging.com/video.php

回答

0

您可以使用:

RewriteEngine On 

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^www\.((?:trac-staging|ins-staging)\.com)$ [NC] 
RewriteRule^https://%1%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] 
RewriteRule^http://%1%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] 
RewriteRule^https://%1%{REQUEST_URI} [L,R=301,NE] 
+0

感謝重播,我想這和我重定向到本地主機中除了一個「https:// ins-staging.com」的案例外 – Wolf87