2017-02-24 4 views
0

Ich arbeite seit über einer Stunde daran, und mir fehlt eindeutig etwas.HTML-Apache in ein neues Verzeichnis umschreiben

Ich muss umleiten: www.site.com/directory/file.php?m=12345

Egal www.site.com/file2.php?m=12345, was ich tue, Die Regel wird nicht erfüllt, die Daten werden verpasst oder die Umleitung versucht, in dasselbe Verzeichnis zu wechseln.

Ich mache die Weiterleitung in .htaccess. Die RewriteEngine ist eingeschaltet und andere Weiterleitungen funktionieren. Es gibt keinen Stopp vor dem Umschreiben, um zu verhindern, dass die Regel gelesen wird. Ich verwende diese Flags NC, R, L

DirectoryIndex- Default3.php Default3.PHP

#Block listing of folder contents 
IndexIgnore * 

RewriteEngine on 
#Make access to image folder case insentive 
RewriteRule ^images/(.*) Images/$1 
RewriteRule ^common/(.*) Common/$1 


#redirect old photo download page 
RewriteRule GetZipPhotos.*(\d*) PhotoDownload.php?mls=$1 [NC,QAS,L] 

Vielen Dank für jede Hilfe.


Ich habe die .htaccess

DirectoryIndex Default3.php Default3.PHP 

#Block listing of folder contents 
IndexIgnore * 

RewriteEngine on 
#redirect old photo download page 
RewriteRule ^Agents_Admin/GetZipPhotos.php(.*) /PhotoDownload.php$1 [R,NC,L] 

#Make access to image folder case insentive 
RewriteRule ^images/(.*) Images/$1 
RewriteRule ^common/(.*) Common/$1` 

Der Rewrite immer noch nicht funktioniert verändert. Laut dem htaccess-Tester fängt dies die ursprüngliche URL ab und sollte korrekt umgeleitet werden. Aber es ist nicht. Die ursprüngliche Datei wird immer ausgeführt.

+0

Wenn Sie Ihren Code teilen, kann jemand versuchen .. –

+0

zu helfen Dies ist eine eine Zeile Anweisung, aber hier ist es RewriteRule-Datei \ .php \? \ = * (\ d *) file2.php? mls = $ 1 [NC, QAS, L] – NealM

+0

Diese eine Zeile mehr hilfreich zu lösen als 10 Zeilen der Erklärung. –

Antwort

0
RewriteRule ^/Agents\_Admin/GetZipPhotos.php$ /PhotoDownload.php [R,NC,L,QSA] 

QSA bedeutet Abfrage-Zeichenfolge anhängen, in der (. *) Und $ 1 sind nur Teile URI, keine Parameter

+0

Das sollte funktionieren, aber nicht. Hier ist die Regel so modifiziert, dass das eigentliche Verzeichnis 'RewriteRule ^/Agents \ _Admin/GetZipPhotos.php (. *) $ /PhotoDownload.php$1 [R, NC, L]' verwendet wird – NealM

Verwandte Themen