2017-08-12 6 views
0

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.

Antwort

0

Try this:

RewriteCond %{HTTP_HOST} ^sub\.example\.com [NC] 
RewriteRule .* https://example.com%{REQUEST_URI} [R=301,L] 
+0

Muss ich diese .htaccess-Datei in meinem Sub-Domain setzen? –

+0

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. –

+0

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? –

Verwandte Themen