Als «mod-rewrite» getaggte Fragen

URL-Umschreibemodul für Apache-Webserver

5
Leiten Sie um, ändern Sie URLs oder leiten Sie HTTP zu HTTPS in Apache um - alles, was Sie schon immer über Mod_Rewrite-Regeln wissen wollten, aber keine Angst hatten zu fragen
Dies ist eine kanonische Frage zu Apaches mod_rewrite. Das Ändern einer Anforderungs-URL oder das Umleiten von Benutzern zu einer anderen URL als der ursprünglich angeforderten erfolgt mit mod_rewrite. Dies beinhaltet solche Dinge wie: Ändern von HTTP zu HTTPS (oder umgekehrt) Ändern einer Anfrage auf eine Seite, die nicht mehr existiert, …

4
URL in Apache VirtualHost umleiten?
Ich habe einen dedizierten Server mit Apache, auf dem ich einige VirtualHosts eingerichtet habe. Ich habe einen eingerichtet, der sowohl die WWW-Domain als auch die Nicht-WWW-Domain verwaltet. Meine VH .conf Datei für das www: <VirtualHost *> DocumentRoot /var/www/site ServerName www.example.com <Directory "/var/www/site"> allow from all </Directory> </VirtualHost> Mit diesem .htaccess: …


3
Wie schließe ich eine URL für Apache Mod_proxy aus?
Wir haben zwei Apache-Server als Front-End und 4 Tomcat-Server als Back-End mit mod_proxy-Modul als Load Balancer konfiguriert. Jetzt möchten wir eine einzelne Tomcat-URL vom mod_proxy-Load-Balancer ausschließen. Gibt es eine Möglichkeit oder Regel zum Ausschließen? Proxy-Balancer-Einstellung: <Proxy balancer://backend-cluster1> BalancerMember http://10.0.0.1:8080 loadfactor=1 route=test1 retry=10 BalancerMember http://10.0.0.2:8080 loadfactor=1 route=test2 retry=10 </Proxy>

3
Verdächtige .htaccess-Datei
Diese Frage wurde von Stack Overflow migriert, da sie bei einem Serverfehler beantwortet werden kann. Vor 10 Jahren migriert . Dies wurde in einen meiner FTP-Ordner hochgeladen. Ich bin mit Apache nicht vertraut, aber immer noch neugierig - kann mir jemand sagen, welche Art von hinterhältiger Handlung diese Datei zu …

8
Wie teste ich, ob mod_rewrite aktiviert ist?
Ich richte eine Umgebung für WordPress auf Apache2 ein, auf einer neuen Installation von Ubuntu 12.04. Um benutzerfreundliche URLs zum Laufen zu bringen, versuche ich, mod_rewrite einzurichten. Ich habe einige Anweisungen befolgt, die ich im Internet gefunden habe, und habe a2enmod verwendet. Jetzt. Nach dem Neustart von Apache möchte ich …

1
Apache mod_rewrite codiert die Abfragezeichenfolge bei der Umleitung doppelt
Wir haben ein seltsames Problem (vielleicht einen Fehler?) Mit dem Verhalten von Apache mod_rewrite beim Durchlaufen von Abfragezeichenfolgen festgestellt. Zur Reproduktion haben wir eine saubere Ubuntu-Installation (Oneiric) mit der Standard-Apache-Konfiguration eingerichtet. Wir haben mod_rewrite aktiviert und in der Standard-Site-Konfiguration Folgendes hinzugefügt: RewriteEngine on RewriteRule ^/(.*)$ /r/$1 [R] Zum Testen verwenden …



3
Rückgabe von "200 OK" in Apache bei HTTP OPTIONS-Anfragen
Ich versuche, eine domänenübergreifende HTTP-Zugriffssteuerung zu implementieren, ohne Code zu berühren. Mein Apache (2) -Server gibt die korrekten Access Control-Header mit diesem Block zurück: Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods "POST, GET, OPTIONS" Ich muss jetzt verhindern, dass Apache meinen Code ausführt, wenn der Browser eine HTTP OPTIONSAnforderung sendet …

4
Umgeschriebene URLs mit einer Parameterlänge> 255 funktionieren nicht
Ich benutze mod_rewrite, um URLs wie diese umzuschreiben: http://example.com/1,2,3,4/foo/ Auf diese Weise in .htaccess: RewriteEngine On RewriteRule ^([\d,]+)/foo/$ /foo.php?id=$1 [L,QSA] Es funktioniert einwandfrei, außer wenn "1,2,3,4" in eine Zeichenfolge mit mehr als 255 Zeichen umgewandelt wird, gibt Apache "403 Forbidden" zurück. foo.php?id=1,2,3,4Selbst mit einer sehr langen ID-Zeichenfolge ist ein direkter …

1
Kann Apache ein Umschreiben aus einem benutzerdefinierten http-Header bedingt durchführen?
Ich habe einen Apache-Server hinter einem (einfachen Amazon) Load Balancer. Ich möchte eingehenden Datenverkehr umleiten, der nicht zwischen 443 und 443 liegt. Ich würde es vorziehen, nur einen virtuellen Apache-Host zu verwenden. Ich versuche also festzustellen, ob der HTTP_X_FORWARDED_PORT-Header nicht 443 ist. Ich habe die RewriteCond-Dokumente überprüft und es funktioniert …

1
maximale Länge von URL 257 Zeichen für mod_rewrite?
Mein URL-Schema lautet /foo/var1-var2-var3.../bar Ich verwende diese mod_rewrite-Regeln: RewriteBase /foo/ RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [PT,L] Wenn die Länge der Zeichenfolge 'var1-var2 ...' größer als 257 Zeichen ist, werden ein Fehler 403 Forbidden und ein Fehler 404 zurückgegeben. Wenn die Länge der Zeichenfolge 'var1-var2 …

3
apache2.4 mod_rewrite schließt einen bestimmten Alias ​​directroy / uri aus
Ich habe das folgende Setup auf einem meiner vhosts: ...<VirtualHost *:80> ServerName cloud.domain.de ServerAdmin webmaster@domain.de ServerSignature Off Alias "/.well-known/acme-challenge" "/var/www/domain.de/vh-www/htdocs/public/.well-known/acme-challenge" <Directory "/var/www/domain.de/vh-www/htdocs/public/.well-known/acme-challenge"> Require all granted ForceType 'text/plain' </Directory> <ifmodule mod_rewrite.c> RewriteEngine On RewriteCond %(REQUEST_URI) !/\.well\-known/acme\-challenge/?.* RewriteCond %{HTTPS} off # RewriteRule ^\.well-known/acme-challenge/([A-Za-z0-9-]+)/?$ - [L] RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </ifmodule>... Was ich …

2
SSL umleiten, ohne eine Warnung auszulösen
Ein Client verfügt nur über ein SSL-Zertifikat für die Version www.site.com der Domain, nicht für site.com. Die Umleitung für reguläres HTTP war über mod_rewrite kein Problem. Diese Methode schien jedoch für HTTPS fehlzuschlagen. Wir möchten https: //site.com-Anfragen an https://www.site.com umleiten . Kann dies durchgeführt werden, ohne eine ungültige Zertifikatwarnung im …

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.