so mache ich eine kleine Bildungsseite für eine lokale Schule. Momentan befindet sich die Site in einer Sub-Domain für Entwicklung und Test. Irgendwie gelang es Google jedoch, meine Website zu crawlen. Wenn ich also ein Thema und den Namen der Website google, taucht die Sub-Domain in den Ergebnissen auf.Redirect To Root Domain mit HTACCESS
Ich möchte die Website in die Hauptdomäne verschieben und die Benutzer, die die Unterdomäne besuchen, auf die entsprechende Route in der Hauptdomäne umleiten.
Dies ist die .htaccess-Datei die RewriteRules in der Sub-Domäne enthält:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^log-in$ index.php?section=log-in [QSA]
RewriteRule ^register$ index.php?section=register [QSA]
RewriteRule ^courses$ index.php?section=courses [QSA]
RewriteRule ^contact$ index.php?section=contact [QSA]
RewriteRule ^instructor$ index.php?section=instructor [QSA]
RewriteRule ^my-profile$ index.php?section=my-profile [QSA]
RewriteRule ^404$ index.php?section=404 [QSA]
RewriteRule ^course/([0-9]+)$ index.php?section=course&course_id=$1 [QSA]
RewriteRule ^course/([0-9]+)/lecture-id/([0-9]+)$ index.php?section=course&course_id=$1&lecture_id=$2 [QSA]
RewriteRule ^articles$ index.php?section=articles [QSA]
RewriteRule ^articles/([a-zA-Z0-9\-]+)$ index.php?section=articles&article_category=$1 [QSA]
RewriteRule ^article/([a-zA-Z0-9\-]+)$ index.php?section=article&slug=$1 [QSA]
RewriteRule ^log-out$ res/php/user_actions/logout.php [QSA]
Das sind also einige Beispiele für die Umleitungen, die ich möchte im Grunde umleiten
sub.domain.com => domain.com
sub.domain.com/courses => domain.com/courses
sub.domain.com/course/5 => domain.com/course/5
sub.domain.com/articles => domain.com/articles
sub.domain.com/article/article-name => domain.com/article/article-name
and so on...
passieren sollte die Benutzer auf derselben Route, aber auf der Hauptdomäne. Wie kann ich das erreichen und meine Weiterleitungen richtig verwalten, damit meine SEO Rankings nicht verletzt werden? Im Idealfall möchte ich die Umleitungen mit einer htaccess
Datei verwalten.
Muss ich diese .htaccess-Datei in meinem Sub-Domain setzen? –
Ich würde die Subdomain vollständig entfernen und hinzufügen, was ich in der Hauptdatei .htaccess für die Site gepostet habe. Wenn Sie die Subdomain behalten müssen, können Sie entweder einfügen, was ich gepostet habe, oder nur die RewriteRule, da der RewriteCond in Ihrer Subdomain immer erfüllt ist. –
Ahh ok, noch eine Frage. Ich sehe, dass die RewriteRule vor dem Domain-Namen "https" hat. Wenn ich kein SSL-Zertifikat habe, sollte ich es einfach so lassen: 'RewriteRule. * Http: //example.com% {REQUEST_URI} [R = 301, L]' ohne die 's' im Protokoll? –