2016-04-11 17 views
0

Ich bin den Aufbau einer Website mit zwei Hauptabschnitte,Umleitung Subdomain Hauptdomain mit .htaccess

so habe ich erstellt zwei Sub-Domains:

web1.example.com web2.example.com

Da ich Webseiten mit Code-Signaturen erstelle, möchte ich auf die Seite index.php umleiten. hier ist das, was ich getan habe:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^web1.example.com$ [NC] 
RewriteRule ^(.*)$ http://example.com/web1 [R=301,NC,L] 

es wie erwartet funktioniert, aber es ändert sich die URL example.com/web1 .. ist es eine Möglichkeit, die URL zu halten web1.example.com, aber zu Beispiel Umleitung nach wie vor .com/web1?

Ich bin schon mit .htaccess-Datei:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    RewriteCond %{REQUEST_URI} ^application.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 

wenn ich eingeben web1.example.com, die tatsächliche URL ausgeführt werden soll: example.com/web1 und Datei ausgeführt werden soll index.php ..

+0

Was ist Ihre erwartete Ausgabe URL –

Antwort

1

Didnt getestet, ändern und versuchen, diese

RewriteRule ^([a-zA-Z0-9-/]+).example.com$ http://example.com/$1 [L] 
RewriteRule ^([a-zA-Z0-9-/]+).example.com/([a-zA-Z0-9-/]+) http://example.com/$1&$2 [L] 

Edited 1

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com 
RewriteRule ^(.*)$ http://example.com/index.php/%1&$1 [L,NC,QSA] 
+0

funktioniert nicht .. HTTP 403 Fehler bekommen –

+0

Was ist Ihre erwartete Ausgabe URL und URL Welche müssen ausgeführt werden –

+0

sollte ich platzieren .htaccess innerhalb Sub-Domain-Ordner oder in Stammverzeichnis? –

Verwandte Themen