apache rewrite regel?
ich habe eine url die so aussieht:
https://domain.de/artikel/article.php?artikel=eintext
ich würde die url aber eher als
https://domain.de/artikel/eintext
im browser anzeigen lassen also muss ich es von https://domain.de/artikel/eintext zum alten intern umschreiben denke ich, was muss dann da in meine .htaccess um
zu entfernen?
1 Antwort
Also, wenn du die URL https://domain.de/artikel/eintext intern auf https://domain.de/artikel/article.php?artikel=eintext umschreiben möchtest, kannst du das mit folgenden Regeln in deiner .htaccess-Datei tun:
RewriteEngine On
# Umschreiben von 'https://domain.de/artikel/eintext' zu 'https://domain.de/artikel/article.php?artikel=eintext'
RewriteRule ^artikel/([^/]+)/?$ artikel/article.php?artikel=$1 [L,QSA]
RewriteEngine On
schaltet das Umschreib-Modul ein.
Mit der Regel
^artikel/([^/]+)/?$
prüfst du URLs, die mit "/artikel/" starten und danach irgendeinen Text haben, der keinen weiteren Slash (/) enthält.
Mit
([^/]+)
fängst du den Text nach "artikel/" ein. Dieser Wert wird dann als
$1
verwendet.
[L,QSAL] sind Optionen:
L bedeutet, dass danach keine weiteren Regeln geprüft werden.
- QSA fügt den ursprünglichen Query-String hinzu, falls es einen gibt.
bist du dir da sicher? es gibt mir trotzdem nen 404