2016-03-30 3 views
0

Ich habe diesen htaccess Code:htaccess - Wie bitte URL leave nur Domain

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteCond %{REQUEST_URI} !^/shop/home 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /vs/shop/$1 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteRule ^(/)?$ /shop/home[L] 

Was dieses Stück Code tut, ist, wenn der Benutzer die URL öffnen: domain.com es leitet den Benutzer auf domain.com/ shop/home ABER in der URL-Leiste zeigt es nur domain.com

Dies funktioniert für die Homepage. Das Problem ist, ich habe 100 Seiten und ich werde es nicht manuell machen.

Wie kann ich dieses Skript dynamisch machen?

Was ich meine ist:

ich auf die Adressleiste wollen (die URL-Leiste) nur angezeigt werden: domain.com und nicht domain.com/shop/home oder domain.com/shop/pages oder Domain .com/shop/etc

Bin ich spezifisch genug?

+0

Was genau ist Ihr Problem? Bitte seien Sie spezifisch – starkeen

+0

Aktualisiert die ursprüngliche Frage – rui404

Antwort

1

Sie müssen Ihre Regeln neu ordnen und einen L-Flag hinzuzufügen, um die Regel zu beenden verarbeitend

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteRule ^(/)?$ /shop/home [L] 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /vs/shop/$1 [L] 
+0

Interner Server Fehler xD Aber danke für den Versuch. – rui404

+0

@ Rui404 es funktioniert ok auf meinem Server. – starkeen