Als «mod-rewrite» getaggte Fragen

URL-Umschreibemodul für Apache-Webserver

4
Steuern des Nginx-Proxy-Ziels mithilfe eines Cookies?
Ich versuche, einen Reverse-Proxy mit einem interessanten Apache mod_rewrite-Setup zu konvertieren, um stattdessen Nginx zu verwenden (aufgrund externer Bedenken wechseln wir von Apache zu Nginx, und fast alles funktioniert einwandfrei, außer diesem Teil). Mein ursprüngliches Setup bestand darin, ein HTTP-Cookie (von einer Anwendung festgelegt) zu lesen und je nach Wert …




1
HSTS und doppelte Umleitung
Ich verwalte eine kleine Website in einer gemeinsam genutzten Hosting-LAMP-Umgebung: Dies bedeutet im Grunde, dass ich nur eine htaccess-Datei bearbeiten kann. Ich wollte HSTS-Unterstützung hinzufügen (und ich habe es getan), aber als ich meine Website hier auf die Berechtigung zum HSTS-Preload getestet habe , wurde der folgende Fehler angezeigt: Fehler: …

2
Warum funktioniert das Aktivieren des Umschreibungsprotokolls in .htaccess nicht?
Ich möchte die Umschreibprotokollierung aktivieren, damit ich eine Umschreiberegel debuggen kann, aber das Hinzufügen der RewriteLog-Anweisungen verursacht einen 500-Fehler. Versionsinformation: Ubuntu 14.04 Server version: Apache/2.4.12 (Ubuntu) Server built: Feb 4 2015 14:22:06 Inhalt von .htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteLog /var/log/apache2/rewrite.log RewriteLogLevel 5 RewriteBase / RewriteRule ^/wordpress/wp-content/(.*)$ /wp-content/$1 [L] RewriteRule …

1
SSL-Setup mit Apache vor Tomcat
Ich versuche, Apache mit SSl- und Proxy-SSL-Anforderungen an meine Tomcat-Instanz einzurichten. Ich glaube, ich habe das SSL zum Laufen gebracht, aber es gibt immer noch einen Fehler, der auftaucht: Bad Gateway The proxy server received an invalid response from an upstream server. * SSL Virtualhost * LoadModule ssl_module modules/mod_ssl.so Listen …

2
Erzwingen Sie HTTPS mit mod_rewrite, einschließlich Proxy-SSL
Ich habe einen Server, der Datenverkehr von einem SSL-terminierenden Load Balancer erhält. In diesem Fall kommt er als HTTP über Port 80 mit einem http_x_forwarded_proto= "https" an. Ich möchte eine mod_rewrite-Regel, die nur direkten HTTPS-Verkehr oder weitergeleiteten HTTPS-Verkehr zulässt. Ich habe das bisher: RewriteEngine On RewriteCond %{HTTPS} !=on RewriteCond %{HTTP:http_x_forwarded_proto} …


2
Apache schreibt mehrere Bedingungen neu
Ich habe eine Website, die von einem alten Domainnamen (z. B. olddomain.com) auf einen neuen Domainnamen (z. B. newdomain.com) migriert wurde. Aus SEO-Gründen muss ich den gesamten Website-Verkehr auf den primären neuen Domain-Namen (z. B. www.newdomain.com) umschreiben. Leider weiß ich nicht, wie ich mehrere Umschreibbedingungen vom Typ OR hinzufügen soll. …

11
.htaccess leitet nicht ordnungsgemäß zur Seite mit dem Präfix www um
Ich versuche, eine URL ohne www umzuleiten. zu www.version (example.com zu www.example.com). Ich benutze das übliche RewriteCond %{HTTP_HOST} ^example\.com [nc] RewriteRule (.*) http://www.example.com/$1 [R=301,L] Dies funktioniert bei allen meinen anderen Projekten. Auf dieser speziellen Site endet sie jedoch mit einer Umleitungsschleife. Hier ist der seltsame Teil: Ich habe versucht, die …

1
Warum funktioniert mein RewriteLog nicht?
Ich habe einen .htaccess, der so aussieht: RewriteEngine on RewriteLog "/Applications/MAMP/logs/rewrite_engine_log" RewriteCond %{REQUEST_URI} !/(index.php|css|images|js)/.*$ RewriteRule (.*) /mysite/index.php/$1 Wenn ich diese RewriteLog-Direktive hinzufüge, wird ein interner Serverfehler angezeigt. In den Apache-Protokolldateien erhalte ich folgende Informationen: /Applications/MAMP/htdocs/mysite/.htaccess: RewriteLog not allowed here Ich habe diese rewrite_engine_log-Datei nicht manuell erstellt, aber der Pfad / …

2
Wie lasse ich alle URLs durch eine einzelne PHP-Datei laufen?
Wie erzwingen MVC-Systeme, in denen sich die URLs in diesen Formularen befinden, alle Anforderungen über eine einzige index.php-Datei? http://www.example.com/foo/bar/baz http://www.example.com/goo/car/caz/SEO-friendly-name-of-the-object http://www.example.com/hey/you BEARBEITEN: Wenn ich die folgenden Umschreiberegeln versuche, wird folgende Fehlermeldung angezeigt: [error] [client 127.0.0.1] Invalid URI in request GET / HTTP/1.1 [error] [client 127.0.0.1] Invalid URI in request GET …

4
Warum bekomme ich einen doppelten Schrägstrich, je nachdem, wo sich meine RewriteRule befindet?
Ich verwende den folgenden Code, um alle WWW-Anfragen an Nicht-WWW-URLs weiterzuleiten: RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] Dies funktioniert hervorragend in einer .htaccess-Datei im Stammverzeichnis meiner Website. Zum Beispiel www.example.com -> example.com/ www.example.com/ -> example.com/ www.example.com/other_page -> example.com/other_page Wenn ich jedoch denselben Code in meine VirtualHost-Konfiguration …

3
mod_rewrite leitet keine GET-Parameter weiter
Ich habe Probleme beim Einrichten von Apache mit mod_rewrite auf meinem Entwicklungscomputer. Mod_rewrite ist aktiv und funktioniert für einige Regeln gut. Einige Regeln funktionieren nicht wie beabsichtigt, wie diese: RewriteRule ^static/([^/]+)/([^/]+) /static.php?sISOCode=$1&sPage=$2 In static.php mache ich das (zum Debuggen): <?php print_r($_GET); print_r($_POST); print_r($_SERVER); die(); Welche Drucke (einige Elemente aus dem …

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.