301 Redirect funktioniert nicht?
Ich möchte alte links z.b. /warenkorb oder /veranstaltungen einfach auf /index.html weiterleiten. Doch irgendwie funktioniert es nicht, weiss nicht was ich falsch gemacht habe.
Zuerst habe ich es direkt bei der .conf datei versucht und jetzt habe ich noch eine .htaccess datei erstellt -> ist ein Apache2 webserver auf einem raspberry pi:
Im virtualhost *:433> :
<Directory /var/www/html>
AllowOverride All
</Directory>
.htaccess file:
Redirect 301 /verein /index.html
Redirect 301 /warenkorb /index.html
Redirect 301 /vergangene-events /vergangene-events.html
Redirect 301 /veranstaltungen /veranstaltungen.html
habe auch gerebootet usw...
Weiss jemand warum es nicht funktioniert? Erhalte immer ein 404
Ergänzung: (Virtualhost konfiguration)
2 Antworten
Eine 404-Fehlerseite erscheint, wenn Nutzer eine ungültige URL aufrufen. Der Anwender versucht also eine Webseite zu öffnen, die nicht (mehr) existiert. Als Fehlermeldung werden in diesem Fall Texte angezeigt wie „Error 404 – Page not found“ oder „Fehler 404 – Seite nicht gefunden“
Ebenso können es Benutzer sein die keine Berechtigung haben so eine Seite aufzurufen.Auch dies sollte man Prüfen.
aber es sollte dann ja weitergeleitet werden und gar kein error 404 geben?
virtualHost *:433 ist falsch, da muss schon 443 rein.
Und rufst du das auch über https auf? Und hast du vielleich mehrere virtualhosts konfiguriert? Ist der default vhost deaktiviert?
Poste doch mal die komplette vhost config.
Hast du überhaupt das mod_rewrite Modul aktiviert?
Was sagt das error_log?
das sieht wirr aus. Hast du da mehrere virtualhosts für port 80 und 443 konfiguriert? sind die alle aktiviert? (/etc/apache2/sites-enabled)? Konfigurier mal für die vhosts jeweils eigene Logdateien und schau dann mal nach, welche vhosts überhaupt verwendet werden. Und beantworte bitte auch die restlichen Fragen aus meiner Antwort.
Jo habe wohl mehrere dateinen für http und https die aktiv sind.
Mir ist noch aufgefallen, dass bei mod-rewrite ein fehler kommt:
pi@tbt:~ $ apache2ctl -M | grep rewrite
AH00526: Syntax error on line 205 of /etc/modsecurity/modsecurity.conf:
ModSecurity: Failed to open the audit log file: /var/log/apache2/modsec_audit.log
Habe 3 .conf dateien.
Im error log hat es nur eine warung von ModSecurity
pi@tbt:~ $ sudo tail -f /var/log/apache2/error.log
[Thu Aug 01 11:16:47.936955 2024] [security2:notice] [pid 3109:tid 3109] ModSecurity: APR compiled version="1.7.0"; loaded version="1.7.2"
[Thu Aug 01 11:16:47.936968 2024] [security2:warn] [pid 3109:tid 3109] ModSecurity: Loaded APR do not match with compiled!
[Thu Aug 01 11:16:47.936981 2024] [security2:notice] [pid 3109:tid 3109] ModSecurity: PCRE2 compiled version="10.42 "; loaded version="10.42 2022-12-11"
[Thu Aug 01 11:16:47.936991 2024] [security2:notice] [pid 3109:tid 3109] ModSecurity: LUA compiled version="Lua 5.1"
[Thu Aug 01 11:16:47.937001 2024] [security2:notice] [pid 3109:tid 3109] ModSecurity: YAJL compiled version="2.1.0"
[Thu Aug 01 11:16:47.937010 2024] [security2:notice] [pid 3109:tid 3109] ModSecurity: LIBXML compiled version="2.9.14"
[Thu Aug 01 11:16:47.937019 2024] [security2:notice] [pid 3109:tid 3109] ModSecurity: Status engine is currently disabled, enable it by set SecStatusEngine to On.
[Thu Aug 01 11:16:48.117033 2024] [mpm_event:notice] [pid 3110:tid 3110] AH00489: Apache/2.4.61 (Raspbian) OpenSSL/3.0.13 configured -- resuming normal operations
[Thu Aug 01 11:16:48.117229 2024] [core:notice] [pid 3110:tid 3110] AH00094: Command line: '/usr/sbin/apache2'
[Thu Aug 01 11:20:32.782062 2024] [security2:error] [pid 3111:tid 3115] [client 46.19.143.26:57890] [client 46.19.143.26] ModSecurity: Warning. Pattern match "^[\\\\d.:]+$" at REQUEST_HEADERS:Host. [file "/usr/share/modsecurity-crs/rules/REQUEST-920-PROTOCOL-ENFORCEMENT.conf"] [line "736"] [id "920350"] [msg "Host header is a numeric IP address"] [data "157.143.98.195:80"] [severity "WARNING"] [ver "OWASP_CRS/3.3.4"] [tag "application-multi"] [tag "language-multi"] [tag "platform-multi"] [tag "attack-protocol"] [tag "paranoia-level/1"] [tag "OWASP_CRS"] [tag "capec/1000/210/272"] [tag "PCI/6.5.10"] [hostname "157.143.98.195"] [uri "/"] [unique_id "ZqtTYFxk-wxj9DTklG-N0wAAAAI"]
Keine ahnung warum der fehler von mod-rewrite kommt, es hat die berechtigung und es gibt die datei
Danke für die Antwort.
Das mod_rewrite Modul ist aktiviert
habe die Bilder in der frage ergänzt :)
Kannst du ein Fehler sehen?