2016-07-20 7 views
1

Ich habe ein Problem in meinen Htaccess-Regeln.Redirect-Problem mit htaccess-Datei

Hier ist meine .htaccess:

Options -MultiViews 

RewriteEngine On 
RewriteBase/
RewriteRule ^/(css|js|img)/([a-zA-Z0-9_-]+)?$ /$1/$2 [L,QSA,R=permanent] 

RewriteRule ^create$ create.php [L] 
RewriteRule ^delete$ delete.php [L] 
RewriteRule ^error$ error.php [L] 

RewriteRule ^([\$\.A-Za-z0-9_-]+)$ fetch.php?fetch=$1 [QSA,L] 
RewriteRule ^([\$\.A-Za-z0-9_-]+)/make$ fetch.php?fetch=$1&make=do [QSA,L] 
RewriteRule ^([\$\.A-Za-z0-9_-]+)/made$ fetch.php?fetch=$1&made=done [QSA,L] 

DirectoryIndex index.php 

Jedes Mal, wenn ich auf meiner Website-Verzeichnis gehen (http://localhost/myscript) Ich habe viele Zeit und erhalten eine Nachricht umgeleitet: Seite nicht richtig umgeleitet werden.

Wenn ich diese Zeilen entfernen:

RewriteRule ^([\$\.A-Za-z0-9_-]+)$ fetch.php?fetch=$1 [QSA,L] 
RewriteRule ^([\$\.A-Za-z0-9_-]+)/make$ fetch.php?fetch=$1&make=do [QSA,L] 
RewriteRule ^([\$\.A-Za-z0-9_-]+)/made$ fetch.php?fetch=$1&made=done [QSA,L] 

Ich habe es funktioniert ... aber diese drei Linien sind importants für mein Skript.

Hilfe, um es herauszufinden, bitte.

Antwort

1

Wer daran interessiert ist. Ich habe diese Bedingungen zu meinem Code hinzugefügt und das Problem gelöst.

# do not do anything for already existing files 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule .+ - [L] 

Got Antwort von hier: htaccess Rewrite Rule