2009-08-20 10 views
1

Ich versuche abc.example.com/path-abc.example.com/index.php/abc/path mit dem folgenden .htaccess zu umschreiben:Rewrite Sub-Domain/Ordner in vhost Situation zu Sub-Domain

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(abc)\.example\.com 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/abc/$1 [L] 

Die Situation ist:

domain www.example.com 
vhost  www 
subdomain abc.example.com 
vhost  abc 

Ich will nicht index.php/abc/ in der URL angezeigt werden.

Hat jemand einige Vorschläge?

Antwort

0

Mit dem folgenden Code alles, was Sie eingeben, nachdem die Domäne

abc.domain.com/URL  -> abc.domain.com/index.php/abc/URL 
abc.domain.com/URL/  -> abc.domain.com/index.php/abc/URL/ 
abc.domain.com/URL/URL -> abc.domain.com/index.php/abc/URL/URL 
abc.domain.com/URL/URL/ -> abc.domain.com/index.php/abc/URL/URL/ 

Rewrite-Code /index.php/abc angefügt:

RewriteCond %{HTTP_HOST} ^(abc).domain.com 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/%1$1 [NC,L] 
+0

Danke, aber nein ... die Situation ist: abc.domain.com -> abc.domain.com/index.php/abc (oder www.domain.com/index.php/abc) vollständiger zu sein: abc.domain.com/features -> abc .domain.com/index.php/abc/features (oder www.domain.com/index.php/abc/features) und abc.domain.com/features/feature -> abc.domain.com/index. php/abc/features/feature (oder www.domain.com/index.php/abc/features/feature) –

+0

Meine Antwort entsprechend angepasst – Fabian

0

Versuchen Sie, diese Regel in der .htaccess-Datei:

RewriteCond %{HTTP_HOST} ^([^./]+)\.example\.com$ 
RewriteRule ^index\.php$ index.php/%1%{REQUEST_URI} [L]