1
Hallo,
ich habe folgende RewriteRule in meiner .htaccess:
Ich hoffe, dass irgendjemand hier einen Lösungsansatz für dieses Problem hat.
Vielen Dank im Voraus für die Antworten
ich habe folgende RewriteRule in meiner .htaccess:
RewriteCond %{HTTP_HOST} ^[-.0-9a-z]*example\.com$
RewriteCond %{REQUEST_URI} !^/html/
RewriteRule (.*) /html/$1
Diese Regel funktioniert auch so wie sie soll. Ein Problem tritt allerdings auf, wenn ich mittelsErrorDocument 404 /errors/404.php
versuche, ein ErrorDocument festzulegen. Wenn ich dann nämlich eine nicht existierende Unterseite oder Unterordner aufrufe (z.B. example.com/something.php) bekomme ich die Standard Apache-Fehlerseite, die mir mitteilt, dass die aufgerufene Seite und mein ErrorDocument nicht gefunden wurde.Des Weiteren ist mir aufgefallen, dass wenn ich nach der RewriteRule oben noch eine andere RewriteRule einsetze, beispielsweiseThe requested URL /html/something.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
RewriteRule ^([^/.]+)/$ /abc/index.php?p=$1
folgender Fehler ausgegeben wird:Allerdings soll diese RewriteRule eigentlich nicht unterhalb von /html/ rewriten, sondern vom "Stammverzeichnis" aus, da /abc dort auf der gleichen Ebene wie /html liegt.The requested URL /html/abc/index.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Ich hoffe, dass irgendjemand hier einen Lösungsansatz für dieses Problem hat.
Vielen Dank im Voraus für die Antworten