Temporary redirect 302 mit .htaccess und mod-rewrite passenden Ausdruck
Ich bin versucht, ein paar Umleitungen für meine website, die mit im wesentlichen verschoben in einen anderen Ordner auf dem server. Ich brauche, um http://www.site.com/index.php?page=anypage gehen http://www.site.com/newfolder/index.php?page=anypage. Die Sache ist http://www.site.com/index.php und http://www.site.com/index.php?page=home sollte unangetastet bleiben. Wie kann ich dies erreichen?
War ich versucht, die folgenden in der .htaccess Datei, aber ich bin Angst, einen Fehler zu machen. Ich weiß wirklich nicht, wie um dies zu testen, entweder.
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^/index.php?page=(.*)$ http://www.site.com/newfolder/index.php?page=$1 [R=302,NC]
RewriteRule ^/index.php?page=home http://www.site.com/index.php?page=home [R=302,NC,L]
Nun dachte ich, dass dies nur vorübergehend, also sollte ich wissen, ho, um es rückgängig zu machen! In der nächsten Woche, die links werden umgeleitet wieder an die root-server. Auch, was sollte ich tun, um die Wiederherstellung der normalen Umleitung??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich verfolgt habe dein Szenario richtig, Sie wollen so etwas wie dieses:
Soweit die Prüfung geht, habe ich lieber versuchen, die Regeln auf einem lokalen test-server. Wenn Sie die volle Kontrolle über den server (wie lokal), es gibt einige
mod_rewrite
Richtlinien, die Ihnen helfen, melden Sie, was Los ist, und das kann hilfreich sein bei der Fehlersuche. Die Modul-Dokumentation hat mehr Informationen über diese.Edit: Wenn Sie zurückwechseln möchten, ändern Sie die
RewriteRule
oben etwa so:R
passiert zu sein, 302. Wenn Sie zurückwechseln möchten, müssen Sie nur ändern Sie die Regel um. Ich werde Bearbeiten Sie die Antwort zu beinhalten, was das Aussehen würde.RewriteCond
basierend auf einer HTTP-Header gesendet, so könnte es möglich sein es so zu tun. Ich bin mir nicht sicher, welche Kriterien wären hilfreich, aber, da es ist nicht etwas, was ich versucht habe zu tun, bevor. Die Modul-Dokumentation hat Informationen über welche Arten von Variablen stehen Ihnen zur Verfügung, wenn Sie an etwas denken, dass Sie können überprüfen, zu differenzieren, in diesem Fall.