2016-07-19 5 views
0

Ich versuche, alle Unterordner mithilfe von .htaccess zur Stammseite umzuleiten. d. h., ich möchte beispiel.de/audio, example.com/video, example.com/images mit den folgenden Einstellungen zu example.com umleiten: Ich möchte es jedoch unabhängig vom Domainnamen machen. Daher sehen Sie "example.com" nicht in meiner .htaccess-Einstellung.Schließen Sie die Schleife in .htaccess, um alle Unterordner auf root umzuleiten.

Wenn ich es teste, gibt mein Browser mir "umgeleitet Sie zu viele Male Fehlermeldung" Fehlermeldung. Ich habe die Apache-Logs überprüft und es zeigt, dass die Anfrage so oft umgeleitet wurde. Ich nehme an, wenn htaccess uns zu der Wurzel umleitet, werden die obigen Zeilen in .htaccess wieder ausgeführt und bilden daher eine Schleife. Gibt es eine Möglichkeit, ich kann Htaccess nur die URL mit Unterverzeichnis umleiten?

Antwort

1

Sie können diese Regel versuchen:

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_URI} !^/$ 
RewriteRule ^.+$/[R=301] 

Mit dieser Regel wird alles an die Wurzel mit Ausnahme der Wurzel selbst umgeleitet werden.

+0

Danke für die Antwort. Ich bekomme immer noch "ERR_TOO_MANY_REDIRECTS" und es öffnet die Seite nicht. Ich habe kopiert und eingefügt, was Sie hier gepostet haben. – mazkopolo

+0

Haben Sie andere Regeln in Ihrer '.htaccess' Datei? –

+0

Nein, nur was du hier gepostet hast. – mazkopolo