2017-12-18 9 views
1

Ich möchte ein php -Dateien ändern Sie die folgenden Anforderungen zu erfüllen:PHP: Redirect Hauptdomain zu https: // www, Sub-Domain zu https: // (ohne www)

Hauptdomain:

  • Redirect http zu https
  • Redirect non-www zu www
  • (für Hauptdomäne wird www gewünschten und Shou ld erscheinen)

Subdomänen:

  • Redirect http zu https
  • Redirect www zu non-www
  • (für Unterdomänen, www nicht erwünscht ist und erscheinen sollten nicht)

Kommentar: Die Sub-Domain einen völlig anderen Inhalt als die Haupt-Domain hat (könnte private.website.com oder cloud.website.com zum Beispiel). Es ist nicht nur eine andere Sprache. Aus diesem Grund scheint es nicht sinnvoll, eine interne Weiterleitung über Browser oder CMS zu erstellen. Es sollte im besten Fall über .hataccess ausgeführt werden.

Antwort

1

Wenn Sie PHP verwenden, dann müssen Sie einige Bedingungen schreiben Und Sie haben kein Beispiel für Sub-Domain angegeben, wenn Sie Sub-Domain wie de.example.com, uk.example.com verwenden möchten, dann brauchen Sie mit Hilfe der Browser-Sprache zu umleiten Oder Sie können es auch mit Hilfe der Besucher Standorten tun

gerade wie

<?php  
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); 

if($lang=="de") 
{ 

header('Location: https://de.example.com/'); 

}  
?> 

in diesem Fall, dass Sie die folgenden tun müssen.

1) http auf HTTPS

RewriteCond %{HTTPS} !=on 

2) nicht-www www

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

3) www auf nicht-www

RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 
Verwandte Themen