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.
Wenn Sie Ihren Code teilen, kann jemand versuchen .. –
zu helfen Dies ist eine eine Zeile Anweisung, aber hier ist es RewriteRule-Datei \ .php \? \ = * (\ d *) file2.php? mls = $ 1 [NC, QAS, L] – NealM
Diese eine Zeile mehr hilfreich zu lösen als 10 Zeilen der Erklärung. –