2010-12-14 2 views
1

Meine Hauptdomain (www.mysite.com) verweist auf einen Ordner auf meinem Server (/home/user_name/htdocs/mysite.com).Wie wird die Subdomain zur Hauptdomain umgeleitet, die dieselbe URL verwaltet?

Ich habe vor kurzem eine Subdomain (m.mysite.com) über mein Hosting-Konto erstellt. Aber es zeigt auf einen neuen Ordner (/home/user_name/htdocs/m.mysite.com) auf meinem Server. Ich kann den Pfad, auf den diese neue Sub-Domain verweist, nicht bearbeiten. Alle meine Dateien werden in meinem Hauptordnerpfad gehostet.

Meine Anforderung -

Wenn ein Nutzer besucht m.mysite.com er mysite.com umgeleitet werden soll aber die URL im Browser noch m.mysite.com sagen sollte
Ich bin Umgang die mobile Ansicht durch Erkennung der Subdomain mit Hilfe von $ _SERVER ['SERVER_NAME']

+0

'Ich bin nicht in der Lage, den Pfad zu bearbeiten, auf den diese neue Subdomain zeigt. 'Sagt mir, es ist ein ISP-Problem, da es keinen Grund dafür gibt. Kontaktiere Sie. – Erik

+0

Da ich auf einem kostenlosen Hosting-Konto bin, erlauben sie mir nicht, diesen Pfad zu bearbeiten. – emaillenin

Antwort

0

Ich glaube, Sie sollten in der Lage eine .htaccess-Datei mit dieser Regel zu schreiben, sofern es der gleiche Benutzer und hat permisssions beiden URLs lesen:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^m\.mysite\.com 
RewriteRule (.*) ../mysite.com/$1 [L] 

Oder können Sie machen einen symbolischen Link auf die Hauptseite, sagen wir mal:

./mysite.com 
    dirs and folders 

./m.mysite.com 
    drwxr-xr-x main_site -> ../mysite.com 

Und eine .htaccess:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^/?mysite\.com 404.html [L] # Do not show the real filesystem layer 
RewriteRule (.*) ./mysite.com/$1 [L] 
+0

Ich habe dies versucht - RewriteEngine unter RewriteCond% {HTTP_HOST}^m \ .mysite \ .com RewriteRule (. *) ../mysite.com/$1 [L] – emaillenin

+0

Aber es sagt, 400 Schlechte Anfrage Schlechte Anfrage Ihr Browser schickte eine Anfrage, die dieser Server nicht verstehen konnte. – emaillenin

+0

Versuchen Sie die letzte, wenn Sie können ... Ich kann eine solche Konfiguration jetzt gerade nicht einrichten – ssice

1

Ich denke, Sie könnten eine htaccess-Datei unter m.mysite.com mit einer RewriteRule einrichten, die alle Anfragen auf eine andere URL verweist.

RewriteEngine On 
RewriteRule ^(.*)$ http://www.mysite.com/$1
+0

Danke für die Antwort. Mit diesem .htaccess ändert sich die URL im Browser zu www.mysite.com. Aber ich möchte, dass der Browser m.site.com anzeigt, damit ich diese Subdomain in meiner Webanwendung erkennen und mobile Ansichten entsprechend anzeigen kann. – emaillenin

0
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} . 
RewriteCond %{HTTP_HOST} !^m.mysite\.com 
RewriteRule (.*) http://www.mysite.com/$1 [R=301, L] 
1

Dies ist nicht die Art, es zu tun.

Holen Sie sich ein passendes Plugin für mobile Seiten wie WP-Touch oder MobilePress und machen Sie ein mobiles spezifisches Thema. Sie müssen nicht mit htaccess ot httpd.conf-Dateien für dieses Bit muckeln.

Verwandte Themen