rongador
Commander
- Registriert
- Mai 2011
- Beiträge
- 2.620
Hi,
vielleicht eine ungewöhnliche Frage im Bezug auf RewriteRules in der Htaccess-Datei. Es geht darum, dass sich noch manche alte URLs meiner früheren Webseite im Internet tummeln, bei denen ich (aus nicht näher nennenswerten, aber damals relevanten Gründen) neben meiner Domain /# hatte, also zum Beispiel www.abcdefgh.de/#/1234567 usw.
Jetzt möchte ich gerne eine RewriteRule erzeugen, welche genau solche URLs (mit diesem "/#/" drin) auf meine Startseite umleitet. Aktuell wird zwar ebenfalls nbei Aufruf dieser URLs die Startseite angezeigt, aber mit dieser "falschen" URL sichtbar in der Adresszeile. Sie wird also (logischerweise) nicht als fehlende Seite (404) erkannt.
Meine bisherigen RewriteRules funktionieren einwandfrei, so zum Beispiel:
RewriteRule ^abcdef(.*)$ / [L,R=301]
Auf diese Weise wird also z.B. die URL mit einem /abcdef zur Startseite umgeleitet.
Ausgehend davon dachte ich, dass ich das Problem mit den /#/ URLs so auch lösen kann, z.B. so:
RewriteRule ^#/(.*)$ / [L,R=301]
Hinter das # muss unbedingt ein / mit dazu, denn aktuell gibt es auch bei manchen Seiten auf der Webseite typische "Ankerpunkte" inmitten von Beiträgen, um zu den jeweiligen Bereichen innerhalb eines Beitrages zu springen (ist ja üblich. Diese URLs sollen natürlich NICHT auf die Startseite geleitet werden. Daher dürfte die RewriteRule nicht so lauten, dass alle URLs mit einem # umgeleitet werden sollen, sondern alle URLs, die nach der Hauptdomainadresse ein "/#/" stehen haben.
Kennt jemand die Lösung für die korrekte RewriteRule für diesen Fall?
CU
vielleicht eine ungewöhnliche Frage im Bezug auf RewriteRules in der Htaccess-Datei. Es geht darum, dass sich noch manche alte URLs meiner früheren Webseite im Internet tummeln, bei denen ich (aus nicht näher nennenswerten, aber damals relevanten Gründen) neben meiner Domain /# hatte, also zum Beispiel www.abcdefgh.de/#/1234567 usw.
Jetzt möchte ich gerne eine RewriteRule erzeugen, welche genau solche URLs (mit diesem "/#/" drin) auf meine Startseite umleitet. Aktuell wird zwar ebenfalls nbei Aufruf dieser URLs die Startseite angezeigt, aber mit dieser "falschen" URL sichtbar in der Adresszeile. Sie wird also (logischerweise) nicht als fehlende Seite (404) erkannt.
Meine bisherigen RewriteRules funktionieren einwandfrei, so zum Beispiel:
RewriteRule ^abcdef(.*)$ / [L,R=301]
Auf diese Weise wird also z.B. die URL mit einem /abcdef zur Startseite umgeleitet.
Ausgehend davon dachte ich, dass ich das Problem mit den /#/ URLs so auch lösen kann, z.B. so:
RewriteRule ^#/(.*)$ / [L,R=301]
Hinter das # muss unbedingt ein / mit dazu, denn aktuell gibt es auch bei manchen Seiten auf der Webseite typische "Ankerpunkte" inmitten von Beiträgen, um zu den jeweiligen Bereichen innerhalb eines Beitrages zu springen (ist ja üblich. Diese URLs sollen natürlich NICHT auf die Startseite geleitet werden. Daher dürfte die RewriteRule nicht so lauten, dass alle URLs mit einem # umgeleitet werden sollen, sondern alle URLs, die nach der Hauptdomainadresse ein "/#/" stehen haben.
Kennt jemand die Lösung für die korrekte RewriteRule für diesen Fall?
CU