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]

  1. 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.
Woher ich das weiß:Hobby – Programmierer

Mensch4 
Fragesteller
 21.08.2023, 12:00

bist du dir da sicher? es gibt mir trotzdem nen 404

RewriteEngine On
RewriteRule ^artikel/([^/]+)/?$ artikel/article.php?artikel=$1 [L,QSA] 
0
Babelfish  21.08.2023, 12:25
@Mensch4

Das Ziel sollte mit einem Slash beginnen:

RewriteRule ^artikel/([^/]+)/?$ /artikel/article.php?artikel=$1 [L,QSA]
0