2016-04-15 6 views
1

Ich bin erfolgreich die alte Sub-Domain auf neue Hier Umleitung ist die httpd.confUmleiten alte Sub-Domain auf neue Domain mit Alias-Parameter in URL

<VirtualHost *:80> 
    ServerName abcd.com 
    ServerAlias *.abcd.com 
    RewriteEngine on 
    Redirect 301/http://pqr.com/ 
</VirtualHost> 

Die Links wie: mumbai.abcd.com/venue/320089-girgaum-chowpatty-http://pqr.com/venue/320089-girgaum-chowpatty umgeleitet wird

Aber stattdessen würde ich erreichen möchte: http://pqr.com/mumbai/320089-girgaum-chowpatty

auch nur mumbai.abcd.com-http://prq.com/mumbai umleiten sollte

Ich möchte den Server-Alias ​​erhalten und in die URL der neuen Domäne anhängen. Wie kann ich das machen?

+0

Was ist mit Mod-Neuschreiben? – heximal

Antwort

0

Der allgemeine Ort, um diese Weiterleitungen zu definieren, wäre ein .htaccess in Ihrem Web-Root-Verzeichnis statt httpd.conf, weil es viel flexibler ist und Sie Apache nicht neu starten müssen.

Deshalb schlage ich Ihnen diese Zeilen aus httpd.conf entfernen:

RewriteEngine on 
Redirect 301/http://pqr.com/ 

und erstellen Sie eine .htaccess Datei neben Ihnen index.php mit diesen Inhalten root:

RewriteEngine on 

# Redirect mumbai.abcd.com to prq.com/mumbai 
RewriteCond %{HTTP_HOST} ^mumbai\.abcd\.com$ 
RewriteRule ^$ http://prq.com/mumbai/ [L,R=301] 

# Redirect mumbai.abcd.com/something/123456-foo to prq.com/mumbai/123456-foo 
RewriteCond %{HTTP_HOST} ^mumbai\.abcd\.com$ 
RewriteRule ^(.+)/([^/]+)(/?)$ http://prq.com/mumbai/$2 [L,R=301] 

Wenn mumbai.abcd.com nur ein Beispiel war, und Sie Haben Sie mehr Subdomains, versuchen Sie dies:

RewriteEngine on 

# Redirect *.abcd.com to prq.com/* 
RewriteCond %{HTTP_HOST} ^([^/.]+)\.abcd\.com$ 
RewriteRule ^$ http://prq.com/%1/ [L,R=301] 

# Redirect *.abcd.com/something/123456-foo to prq.com/*/123456-foo 
RewriteCond %{HTTP_HOST} ^([^/.]+)\.abcd\.com$ 
RewriteRule ^(.+)/([^/]+)(/?)$ http://prq.com/%1/$2 [L,R=301] 
Verwandte Themen