2017-07-19 14 views
1

Ich verwende ein cPanel-Konto, um mehrere Websites zu hosten. Um eine saubere public_html zu haben, benutze ich .htaccess, um die Hauptdomain in einen der Unterordner umzuleiten.htaccess nur Hauptdomäne in Unterordner umwandeln

Also, wenn Benutzer in www.example.com, wird es in www.example.com/mainsite/ neu geschrieben werden aber noch www.example.com in der URL zeigt.

Aber wenn die Codes unten verwenden, wird jede Domain (einschließlich Sub-Domains) in diesen Ordner umgeleitet:

RewriteCond %{REQUEST_URI} !^/example 
RewriteRule ^(.*)$ /mainsite/$1 [NC,L] 

Wie kann ich nurwww.example.com (und www Ziel .example.com/files) in die/powerite umgeschrieben werden?

* Andere Subdomänen sollten auf ihr eigenes Document_Root verweisen, wenn sie erstellt werden.

Antwort

1

Sie benötigen eine weitere RewriteCond für Haupt-Domain zu überprüfen:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/mainsite/ [NC] 
RewriteRule ^(.*)$ /mainsite/$1 [L] 
+1

Schließlich arbeiten, vorher habe ich versucht 'RewriteCond% {HTTP_HOST} Beispiel mit \ .com [NC]' aber es funktioniert nur, in der Homepage, aber nicht auf den Unterseiten. –

Verwandte Themen