2015-12-18 42 views
2

有沒有一種方法我應該爲我的域寫入多個重新寫入條件?我希望I.P轉發到轉發給https的域名和所有域名變體。該域名可在https://www.getrideshare.com找到。我將下面的代碼片段包含在.htaccess文件中。多次重新寫入條件

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^107\.180\.51\.9 
RewriteRule (.*) https://getrideshare.com/$1 [R=301,L] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

回答

1

你可以這樣做你的規則。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^107\.180\.51\.9 [OR] 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://getrideshare.com/$1 [R=301,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

讓我知道它是如何工作的。

+0

還沒有骰子。我試過用多種方式寫它並重新啓動Apache,但我無法讓I.P轉發到域。任何其他想法? 但是,我很欣賞這種努力。 – ALeupp

+0

這就是你這樣做的方式。嘗試並清除瀏覽器緩存並嘗試其他瀏覽器。這應該工作。誰是ISP? –

+0

其實我試過的IP並沒有顯示該網站。所以看起來好像這可能是共享主機或什麼的?它似乎不是專用或VPS,因爲IP地址應顯示網站而不是停放頁面。 –