2016-03-21 6 views
1

Ich möchte die Website IP auf meine Website https umleiten sowie ich die URLs nicht www zu www URLs umleiten möchten. Ich habe diese beiden Regeln geschrieben, aber sie sind widersprüchlich. Hier ist mein Code:Mehrere Umleitungsregeln in htaccess widersprechen

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

#Redirect ip to site 
RewriteCond %{HTTP_HOST} ^xx\.xx\.xxx\.xxx$ 
RewriteRule ^(.*)$ https://www.domain.pk/$1 [L,R=301] 

#Redirect non-www to www 
RewriteCond %{HTTPS_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.domain.pk/$1 [R=301,L] 

</IfModule> 

# END WordPress 
+0

http://stackoverflow.com/questions/17453412/redirect-to-http-non-www-to-https-www-htaccess – Damien

+0

@Damien Einzelfällen funktioniert gut, aber beide zusammen nicht funktioniert –

+0

Was genau ist dein Problem? Erhalten Sie eine Umleitungsschleife oder was? – starkeen

Antwort

0

Haben Sie das mit dieser Konfiguration versucht?

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^xx\.xx\.xxx\.xxx$ [OR] 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.domain.pk/$1 [L,R=301] 

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