1
Hallo Jörg,
ich war nun schon sehr lange nicht im Forum, daher hoffe ich erst einmal, dass Du gut durch den Schlamassel gekommen bist.
Irgendwie stolpere ich gerade über eine eigentlich simple Rewrite-Regel.
Ich glaube die Pandemie hat mich mittlerweile weichgekocht. ;-)
Ich habe für einen Freund ein paar ganz simple statische HTML-Seiten erstellt und „sprechende“ URL‘s per htaccess im Root-Verzeichnis realisiert, ohne extra einen PHP Router oder ein Framework nutzen zu müssen.
Nun kann man sowohl
https://www.domain.tld/sprechendeurl
als auch
https://www.domain.tld/eineseite.html
eingeben und man wird immer auf
https://www.domain.tld/sprechendeurl
weitergeleitet, so dass kein „Duplicate Content“ entsteht.
Jetzt möchte ich dies auch in einem Unterordner umsetzen.
Funktioniert aber nicht. Urrrg!
Ich habe im Unterordner eine weitere htaccess untergebracht und RewriteBase /unterordner genutzt.
URL soll entsprechend so aussehen:
https://www.domain.tld/unterordner/sprechendeurl
Ich würde mich über einen Denkanstoß freuen.
Das war noch nie meine Stärke und ich nutze lieber PHP-Router Klassen.
Viele Grüße
ich war nun schon sehr lange nicht im Forum, daher hoffe ich erst einmal, dass Du gut durch den Schlamassel gekommen bist.
Irgendwie stolpere ich gerade über eine eigentlich simple Rewrite-Regel.
Ich glaube die Pandemie hat mich mittlerweile weichgekocht. ;-)
Ich habe für einen Freund ein paar ganz simple statische HTML-Seiten erstellt und „sprechende“ URL‘s per htaccess im Root-Verzeichnis realisiert, ohne extra einen PHP Router oder ein Framework nutzen zu müssen.
RewriteEngine On
RewriteBase /
# 301 Weiterleitung #########
RewriteCond %{THE_REQUEST} \ eineseite\.html
RewriteRule ^eineseite\.html$ https://www.domain.tld/sprechendeurl? [R=301,L]
RewriteRule ^sprechendeurl$ eineseite.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Nun kann man sowohl
https://www.domain.tld/sprechendeurl
als auch
https://www.domain.tld/eineseite.html
eingeben und man wird immer auf
https://www.domain.tld/sprechendeurl
weitergeleitet, so dass kein „Duplicate Content“ entsteht.
Jetzt möchte ich dies auch in einem Unterordner umsetzen.
Funktioniert aber nicht. Urrrg!
Ich habe im Unterordner eine weitere htaccess untergebracht und RewriteBase /unterordner genutzt.
URL soll entsprechend so aussehen:
https://www.domain.tld/unterordner/sprechendeurl
Ich würde mich über einen Denkanstoß freuen.
Das war noch nie meine Stärke und ich nutze lieber PHP-Router Klassen.
Viele Grüße