2016-09-27 4 views
1

Ich versuche, die folgenden Umschreibungs zu machen:.htaccess - Internal Server Error

http://example.com/folder1/folder3/index.html 

zu:

http://example.com/folder1/folder2/folder3/index.html 

für das ich den folgenden .htaccess versucht habe:

RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_URI} !^folder1/folder2/.*$ 
RewriteRule ^folder1/(.*)$ /folder1/folder2/$1 [L] 

Aber ich bekomme: Internal Server Error

In der anderen Seite, wenn ich ein Experiment (nur zum Testen) wie:

RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_URI} !^folder1/folder2/.*$ 
RewriteRule ^folder1/(.*)$ /kkk/folder2/$1 [L] 

Dann das Umschreiben:

http://example.com/folder1/folder3/index.html 

zu:

http://example.com/kkk/folder2/folder3/index.html 

funktioniert. Aber ich brauche das erste Neuschreiben.

Jede Idee, wie diese zu lösen?

[bearbeitet Wort "Umleitung" -> Wort "umschreiben"]

[bearbeitet die error.log Inhalte hinzufügen]

Am folgenden jsbin Sie die error.log Inhalt haben :

http://jsbin.com/fajohugase/1/edit?output

+0

Gibt es auch eine .htaccess in '/ folder1 /'? – anubhava

Antwort

0

die URI in REQUEST_URI Variable enthält die führende / eine s ist der Pfad Teil Ihrer URL. Wenn Sie also die !^folder1-Bedingung verwenden, stimmt die Übereinstimmung nicht überein, was zu einer Endlosschleife führt.

RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_URI} !^/folder1/folder2/ 
RewriteRule ^folder1/(.*)$ /folder1/folder2/$1 [L] 

Was Ihre Umleitung, Sie Umleitung nicht tatsächlich den Client; aber rein intern die URL umschreiben, um darin /folder2 einzuschließen. Für eine Weiterleitung benötigen Sie das Flag R.

+0

Ich habe die obigen Änderungen vorgenommen (ich habe es zweimal überprüft) und bekomme immer noch den "Internal Server Error". Über die Umleitung, Sie hatten Recht, was ich brauche ist eine Neuschreibung und keine Umleitung, also werde ich nicht die R-Flagge verwenden. – nightclub

+0

@nightclub Überprüfen Sie Ihre Serverfehlerprotokolle. – hjpotter92

+0

Ich habe den Inhalt "error.log" hinzugefügt – nightclub

Verwandte Themen