2017-08-25 3 views
0

Ich versuche http://www.gelda.com/web_pages/food_index.html zu http://food.gelda.com/ umleiten.Wie leiten Sie eine Domain zu einer Subdomain um?

Ich habe versucht, die folgenden:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/
Redirect 301 /web_pages/ http://food.gelda.com/ 
</IfModule> 

Dies funktionierte nicht, es zu http://food.gelda.com/food_index.html umgeleitet

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^gelda.com/web_pages/food_index.html$ [OR] 
RewriteCond %{HTTP_HOST} ^www.gelda.com/web_pages/food_index.html$ 
RewriteRule ^(.*)$ http://food.gelda.com/ [R=301,L] 
</IfModule> 

Das gilt auch für umgeleitet http://food.gelda.com/food_index.html

Ich bin nicht sicher, was zu tun Sie in meiner .htaccess-Datei, um dies zu ermöglichen. Ich brauche irgendetwas in /web_pages/ zu food.gelda.com gehen.

+0

Ich bezweifle ernsthaft, dass der zweite Versuch, den Sie vorgenommen haben, alles umgeleitet hat. – arkascha

+0

Werden diese drei Hostnamen von demselben HTTP-Host bedient oder nicht? – arkascha

Antwort

0

Zwei Alternativen basierend auf dem Umschreiben Modul:

Sie die HTTP-Server-Host-Konfiguration (bevorzugt) oder eine dynamische Konfigurationsdatei in den Hosts-Dokument Stammordnern (so parallel zum /web_pages Ordner) verwenden kann:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^gelda\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.gelda\.com$ 
RewriteRule ^/?web_pages/ http://food.gelda.com/ [R=301] 

Oder Sie verwenden eine dynamische Konfigurationsdatei in den Hosts /web_pages Ordner:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^gelda\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.gelda\.com$ 
RewriteRule^http://food.gelda.com/ [R=301] 

In allen Fällen muss das Rewriting-Modul natürlich geladen und aktiviert werden. Wenn Sie sich dazu entschließen, eine dynamische Konfigurationsdatei (.htaccess Style-Datei) zu verwenden, müssen Sie ihre Interpretation mithilfe der Direktive AllowOverride in der HTTP-Server-Hostkonfiguration aktivieren. Auch diese Datei muss offensichtlich vom Serverprozess lesbar sein.


Und ein allgemeiner Hinweis: Sie sollten immer bevorzugen solche Regeln innerhalb des http-Servers (virtuellen) Host-Konfiguration anstelle der Verwendung von dynamischen Konfigurationsdateien (.htaccess Style-Dateien) zu platzieren. Diese Dateien sind notorisch fehleranfällig, schwer zu debuggen und verlangsamen den Server wirklich. Sie werden nur als letzte Option für Situationen unterstützt, in denen Sie keine Kontrolle über die Host-Konfiguration haben (sprich: wirklich günstige Hosting-Service-Provider) oder wenn Sie eine Anwendung haben, die eigene Schreibregeln schreibt (was ein offensichtlicher Sicherheitsalarm ist)).

Verwandte Themen