Skip to main content

Matthias Welling

Kleine RewriteRule wegen Facebook Bug

1 min read

Ich habe der .htaccess Datei von dieser known-Website eine neue Regel hinzugefügt:

RewriteRule ^10102571892817971/([a-z0-9-]+)$ %{ENV:BASE}2016/$1 [R=301,L]

 

Wieso?

Ich lasse via brid.gy die Reaktionen auf Instagram, Twitter und Facebook (Likes und Kommentare) einsammeln und hier unter die Beiträge notieren.

Leider hat Facebook einen Bug, der dazu führt, dass der "Slug" /2016/ in den URLs von meinen Posts in diese lange ID abgewandelt wird. (Genaueres kann man in diesem Issue auf GitHub nachlesen.)

Das heißt, brid.gy versucht unter dieser URL

http://known.matthias.welling.io/10102571892817971/the-hateful-eight-70-mm-ov

anstatt unter jener URL

http://known.matthias.welling.io/2016/the-hateful-eight-70-mm-ov

die Reaktionen unterzubringen.

Wieso schreibe ich das hier?

Damit ich später weiß, was ich da in der .htaccess hinzugefügt habe und warum. Und falls ich später mal dieses Blog auf eine andere Domain umziehen will.

Hilfreiche Websites:

Tutorial: url rewriting for the fearful

Interaktiver Regex-Tester: regexr

Matthias Welling

git revert - mein erstes Mal

1 min read

Ich benutze seit kurzem aktiv Git und GitHub.

Jetzt hatte ich mein erstes kniffeliges Problem:

Ich habe im GitHub-Client aus versehen in den Branch 'B' Code-Änderungen aus dem Branch 'A' gemerged.

Danach habe ich fleißig im Branch 'B' gearbeitet, also meine ersten Änderungen comitted und vom master updates gepullt. Als ich meinen Fehler bemerkte, wollte ich meinen Branch bereinigen. Dort sollen ja nur die Änderungen für das eine Issue enthalten sein.

Im Windows-Client wird für diese Aktion ("Revert") auf die Git-Shell und das Kommando git revert -m verwiesen.

OK.

Die excellente Dokumentation kam mir zu Hilfe. 

Nachdem ich mich dort schlau gelesen hatte, habe ich mir den SHA vom 'falschen' commit kopiert und  dann, nach kurzem durchatmen, git revert -m 1 [SHA] ausgeführt.

Es hat geklappt. Der Merge und das Revert sind natürlich in der History zu sehen, aber die Codeänderungen aus Branch 'A' sind jetzt nicht mehr in Branch 'B' enthalten. 

Commits, also a reverted merge

Ziel erreicht.