Als «mod-rewrite» getaggte Fragen

mod_rewrite ist ein Modul zum Umschreiben von URLs für den Apache-Webserver. Es wird häufig für sogenannte "hübsche" URLs verwendet, da es auf der Serverseite umgeleitet werden kann (transparent für Clients und deren Browser), bietet aber auch die Leistung und Flexibilität, um verschiedene Aufgaben zur Bearbeitung von Anforderungen über einfache Ersetzungen hinaus auszuführen.

2
htaccess Ausführungsreihenfolge und Priorität
Diese Frage wurde von Server Fault migriert, da sie in Webmasters Stack Exchange beantwortet werden kann. Vor 8 Jahren migriert . Kann mir jemand erklären, in welcher Reihenfolge Apache .htaccess-Dateien ausführt, die sich auf verschiedenen Ebenen desselben Pfades befinden, und wie die darin enthaltenen Umschreibregeln priorisiert werden? Warum funktioniert beispielsweise …

1
Wie übergebe ich GET-Parameter an eine umgeschriebene URL?
Ich habe eine .htaccessUmschreiberegel wie diese: RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^search/(.*)$ search.php?q=$1 Dies geschieht, wenn jemand http://example.com/search/testdie URI besucht, die wirklich verarbeitet wird http://www.example.com/search.php?q=test. Wenn ich nun versuche, einen zusätzlichen zufälligen GET-Parameter an meine umgeschriebene URL zu übergeben, wird der Parameter ignoriert. Also, wenn ich versuche, hier …

6
Erzwingen von SSL und www in .htaccess
Ich suche nach einer Möglichkeit, SSL und zu erzwingen www. Ich konnte beide getrennt erzwingen, aber zusammen stoße ich immer wieder auf Umleitungsprobleme. Der folgende Code funktioniert beim Umgang mit einer URL in diesem Format: http://example.comund leitet ordnungsgemäß weiter, https://www.example.comaber wenn die eingehende URL lautet https://example.com, wird sie nicht weitergeleitet …

3
htaccess leitet nicht-www zu www mit SSL / HTTPS um
Ich möchte eine Umschreiberegel, die alles zu https:// AND umleitet www. Zum Beispiel http://example.comsollte gehenhttps://www.example.com Das habe ich: RewriteEngine On RewriteCond %{SERVER_PORT} !=443 RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC] RewriteRule ^(.*)$ "https\:\/\/www\.example\.com\/$1" [R=301,L]

2
Wann wird der führende Schrägstrich (/) in mod_rewrite-Mustern benötigt?
Hier ist ein Beispiel aus der Apache-Dokumentation zum Erzwingen kanonischer Hostnamen: RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^/?(.*) http://www.example.com/$1 [L,R,NE] Was ich gerne wissen würde ist warum das /? wird gebraucht. Ich habe versucht, es zu entfernen, und alles scheint gleich zu funktionieren. Ich hatte den Eindruck, dass …

2
.htaccess-Umleitungs-URL ohne nachgestellte Schrägstriche
In meinem htaccess habe ich einige umgeschriebene URLs wie diese: RewriteRule ^first-page$ /subdir/page.php?id_page=1 [QSA,L] RewriteRule ^second-page$ /subdir/page.php?id_page=2 [QSA,L] RewriteRule ^third-page$ /subdir/page.php?id_page=161 [QSA,L] Das Endergebnis ist also: www.mywebsite.com/subdir/first-page Jetzt möchte ich daraus machen www.mywebsite.com/subdir/first-page/ Ohne die www.mywebsite.com/subdir/first-pageAngabe eines 404-Fehlers. Ich habe diesen Code nach dem Umschreiben der URL ausprobiert, aber nicht …


3
Wie entferne ich nachgestellte Schrägstriche mit .htaccess von der URL?
Die Situation In der gesamten Domain möchten wir, dass die URLs Dateierweiterungen ausblenden und nachgestellte Schrägstriche entfernen , unabhängig vom Domainnamen selbst (wie in, funktioniert in jeder Domain). Beispiel unserer Verzeichnisstruktur Wir verwenden keine Index. * -Dateien mit Ausnahme der Homepage. /. /index.php /account.php /Konto /subscriptions.php /login.php /Anmeldung /reset-password.php Das …

2
Ist das Überprüfen auf mod_write wirklich notwendig?
Kürzlich habe ich festgestellt, dass viele Leute .htaccesshier Dateien posten mit: <IfModule mod_rewrite.c> Manchmal erscheint dies sogar mehrmals in der Datei! Es wird offensichtlich geprüft, ob mod_writees tatsächlich aktiviert ist, aber die Anweisungen, die es schützt, sind für diese Websites ohnehin erforderlich. Wenn das IfModulefehlschlägt, ist die Website trotzdem kaputt. …


1
Apache schreibt Regeln für Entwicklungsarbeitsstation und Server neu
Ich habe Entwickler, die Seiten für mehrere Sites auf einem WAMP-Stack bearbeiten und dann auf die öffentlichen Server hochladen, auf denen LAMP-Stacks ausgeführt werden. Wir sind ziemlich zufrieden damit, aber wir haben diesen kleinen Ärger: Wir können nicht ganz dieselben .htaccess-Dateien in den Entwicklungs- und Produktionsumgebungen verwenden. Auf den öffentlichen …

4
Wie entferne ich Erweiterungen aus und erzwinge den abschließenden Schrägstrich am Ende von URLs?
Beispiel für die aktuelle Dateistruktur: example.com/foo.php example.com/bar.html example.com/directory/ example.com/directory/foo.php example.com/directory/bar.html example.com/cgi-bin/directory/foo.cgi* Ich möchte HTML-, PHP- und CGI-Erweiterungen aus entfernen und dann den abschließenden Schrägstrich am Ende von URLs erzwingen. So könnte es aussehen: example.com/foo/ example.com/bar/ example.com/directory/ example.com/directory/foo/ example.com/directory/bar/ example.com/cgi-bin/directory/foo/ Ich bin sehr frustriert, weil ich 17 Stunden lang direkt nach …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.