ein kleines, aber etwas lästiges Problem im Zusammenhang mit url_rewrite ist mir jetzt erst aufgefallen. Im Frontend läuft alles gut nach dem Schema /kategorie/artikel oder kategorie/artikel/, aber wenn ich im Backend bei einem Artikel auf »Anzeigen« klicke, bekomme ich als Ziel die »schmutzige« Variante, also z. B. /index.php?article_id=17. Das wäre mir eigentlich wurst, weil es ja nur um eine Kontroll-Anzeige geht, dummerweise wird die Seite aber gar nicht angezeigt, sondern ich lande stattdessen auf der Startseite (die für den Not-Found-Fall voreingestellt ist).
Lösungsansätze gibt es zwei: Entweder ich bringe das Backend ebenfalls dazu, für die Ansicht das url_rewrite-Schema zu verwenden oder ich sorge dafür, dass das index.php?article_id=xy-Schema funktioniert ebenfalls. Nur weiß ich bei beiden Ansätzen nicht, wie ich am besten vorgehe. Kann mir jemand in den Sattel helfen?
Das ist meine aktuelle .htaccess:
Code: Alles auswählen
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
RewriteCond %{HTTP_HOST} ^domain.tld [NC]
RewriteRule ^(.*)$ http://www.domain.tld/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^redaxo/.*
RewriteCond %{REQUEST_URI} !^files/.*
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
Ralf