2016-07-30 10 views
0

Ich habe viele Möglichkeiten, dies zu tun, aber immer 404 Fehler bekommen.htaccess Redirect Subdomain in Ordner mit ähnlichen Namen mit Subdomain

Ich möchte Sub-Domain umleiten

[username].domain.com/ 

zu

domain.com/user/[username]/index.php 

und die URL auf Browser-Adresse ist immer noch nicht geändert

[username].domain.com/ 

[Benutzername] ist dynamisch nach registrierter Benutzer in meiner Website.

meine letzte Versuch httaccess Einstellung ist

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(^.*)\.domain\.com$ 
RewriteRule^^.domain.com/user%{REQUEST_URI} [L,P] 

Hinweis: Ich habe meine DNS Wildcard gesetzt *.domain.com

Vielen Dank im Voraus,

Nanang K

====== ================================================= ====

Gelöst

Ich musste 3 htaccess Dateien erstellen.

  1. in Stammverzeichnis (Umleitung zu Benutzern)
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(^.*)\.domain.com 
RewriteRule ^(.*)$ /user/$1 [NC,L] 
  1. in Benutzerverzeichnis (Umleitung username_folder)
Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteRule ^([aA-zZ])$ user/$1/index.php 
RewriteCond %{HTTP_HOST} ^(^.*)\.domain.com 
RewriteRule (.*) user/%1/index.php 
  1. in username_folder Verzeichnis (schreiben Sie die URL in original url)
Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteRule ^([aA-zZ])$ index.php?siteName=$1 
RewriteCond %{HTTP_HOST} ^(^.*)\.domain.com 
RewriteRule (.*) index.php?siteName=%1 

jetzt, wenn der Benutzerzugriff robert.domain.com er den Inhalt von domain.com/user/robert/index.php bekommen . Und die URL-Browser immer noch robert.domain.com

Hoffnung hilft jemand, der ähnliche Problem bekommen.

+0

Ich denke, Sie sollten mehr versuchen, es wird Ihr Problem mit einer Htaccess-Datei lösen. –

Antwort

1

Hallo Können Sie bitte versuchen Sie dies: -

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ [NC] 
RewriteRule ^(.*)$ /users/$1 [L,NC] 

Es ist hilfreich zu verwenden.

+0

es gibt mir einen Fehler. Interner Serverfehler Der Server hat einen internen Fehler oder eine Fehlkonfiguration festgestellt und konnte Ihre Anfrage nicht abschließen. –

1

Es sollte so sein, probieren Sie es aus.

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^[username].domain.com$ 
RewriteRule ^/?$ "http\:\/\/domain\.com\/users\/" [R=301,L] 

hoffe das hilft!

+0

das gab mir auch einen Fehler 404. kann sein, weil der Benutzerordner an einem Ort mit meiner Laravel-Installation ist. –

+1

Großartig. Du hast es gelöst !!! –