301 Redirect funktioniert nicht?


31.07.2024, 18:50

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.


PinguSpeedy 
Beitragsersteller
 31.07.2024, 12:36

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?

Woher ich das weiß:Berufserfahrung – Seit langer Zeit als Systemadministrator tätig

PinguSpeedy 
Beitragsersteller
 31.07.2024, 19:01

Danke für die Antwort.

Das mod_rewrite Modul ist aktiviert

habe die Bilder in der frage ergänzt :)

Kannst du ein Fehler sehen?

Thomasg  31.07.2024, 23:26
@PinguSpeedy

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.

PinguSpeedy 
Beitragsersteller
 01.08.2024, 11:32
@Thomasg

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"]


PinguSpeedy 
Beitragsersteller
 01.08.2024, 11:33
@PinguSpeedy

Keine ahnung warum der fehler von mod-rewrite kommt, es hat die berechtigung und es gibt die datei