2017-07-02 6 views
0

Der Versuch, Apache über .htaccess so zu konfigurieren, beliebigen Ordner wird auf die entsprechenden Sub-Domain umgeleitet werden:Umleiten Ordner zu ihren entsprechenden Subdomains

Beispiel:

Original-URL: http://zipcode.is/ro/010011 Umleitungen an : http://ro.zipcode.direct/010011

Verschieben des Ordners von zi pcode.is/ ro/010011 in ein Unterverzeichnis auf der neuen Domäne: ro .zipcode.direct/010011 (beachten Sie, dass die Domäne auch anders ist). Jetzt funktioniert das, aber sobald ich den ISO-Code des Landes ändere, wird es nicht mehr funktionieren, z. zipcode.is/us/10128

Antwort

0
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z]+)/(\d+)$ http://$1.zipcode.direct/$2 [R=301,L] 

die oben war die beste und kürzeste Lösung (! Dank Ruslan G.), die erste Methode von Alexey S. nicht Typen überprüfen und war weniger elegant, beließ es bei jemand weiter optimieren will:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/(.*)$ http://$1.zipcode.direct/$2 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^.]*)$ http://$1.zipcode.direct [R=301,L] 
0

können Sie diese Regel verwenden, innerhalb Website root .htaccess Datei:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^((?!www).+)\.domain\.com$ [NC] 
RewriteRule ^((?!subdomains/).*)$ subdomains/%1/$1 [L,NC] 
Verwandte Themen