2012-04-02 8 views
2

Ich möchte Website in mehreren Sprachen machen, ich mache es richtig mit Cookies, um die Benutzer bevorzugten Sprache zu erkennen.Wie Subdomain für jede Sprache erstellen?

Jetzt möchte ich jede Sprache machen hat seine Sub-Domain in den Suchmaschinen indiziert werden, was einige wie Facebook.

Ich möchte meinen Apache so konfigurieren, dass alle meine virtuellen Hosts auf den gleichen Ordner verweisen. Verwenden Sie dann $ _SERVER ["SERVER_NAME"], um herauszufinden, welche Sub-Domain angefordert wurde.

beginne ich diesen Code in meiner .htaccess-Datei zu verwenden:

<VirtualHost *> 
    ServerName mydomain.com 
    ServerAlias en.mydomain.com ar.mydomain.com es.mydomain.com 
</VirtualHost> 

aber es funktioniert nicht, und ich kann nicht Server erhalten finden, wenn ich es.mydomain.come so dass jede Hilfe anfordern?

BTW verwende ich mod_rewrite nach diesem Code oben! und ich habe keine Subdomain in cPanel erstellt!

Antwort

4

Sie alle Sub-Domains in den gleichen Ordner anweisen kann mit einer Wildcard *

<VirtualHost *> 
     ServerName mydomain.come 
     ServerAlias *.mydomain.com 
</VirtualHost> 
+0

noch nicht :( – D3VELOPER

+0

die Fehlermeldung „Server nicht gefunden“ arbeitet, ist höchstwahrscheinlich ein DNS-Problem. Wenn Sie Windows verwenden, geben Sie in der Befehlszeile "nslookup" ein und geben Sie den Namen der problematischen Domäne ein. Wenn Sie eine nicht-autoritative Antwort mit einer gültigen IP-Adresse erhalten, dann funktioniert es, aber wenn Sie „nicht existent Domain“ bekommen, dann ist es ein DNS-Problem. Beachten Sie, dass DNS-Änderungen mehr als 24 Stunden benötigen. – cgTag

1

Solange Ihre CNAME-Datensätze in Ordnung sind als Blues sagte

dies versuchen:

<VirtualHost *:80> 
    DocumentRoot /www/public //whatever the root is! 
    ServerName domain.com 
    ServerAlias en.domain.com, es.domain.com 
</VirtualHost> 

Noch ein Hinweis zu erinnern:

$_SERVER["SERVER_NAME"]//will always show domain.com 
$_SERVER["HTTP_HOST"]//Will show en.domain.com if that is where they entered from. 
Verwandte Themen