Ich muss jede Anfrage mit einem bestimmten Schlüsselwort in der URI umleiten, indem ich nur dieses einzelne Schlüsselwort durch ein anderes ersetze und den Rest so belasse, wie er auf einem Apache Webserver ist..htaccess: RedirectMatch mit RewriteCond
Aber es gibt eine Ausnahme von diesem Verhalten: Wenn ein anderes Schlüsselwort ist, zusätzlich zu dem ersten Schlüsselwort, einen Teil der URI, diese Umleitung sollte nicht verwendet werden.
Beispiel:
https://www.domain.tld/projects/myFirstProject
sollte
https://www.domain.tld/references/myFirstProject
aber wenn das Stichwort „Projekte“ zu
weitergeleitet werden in einem Unterverzeichnis von „Kategorie“ zu sein, sollte die Anforderung nicht weitergeleitet:https://www.domain.tld/category/projects
Hier ist, was ich für die RewriteMatch, die für die Umleitung funktioniert, aber nicht kann die Ausnahme mit „Kategorie“ Griff:
RedirectMatch 301 /projects(.*) /references$1
Hinweis: Teile des URI andere als die Schlüsselwörter ersetzt werden sollte nicht geändert werden!
Wie kann ich einen korrekten RewriteCond hinzufügen? Muss ich RedirectMatch mit einer RewriteCond, RewriteRule-Lösung neu schreiben? Wie würde diese Lösung aussehen?
Vielen Dank!