Mod-Rewrite-Ausnahme? #hash in übereinstimmenden URLs beibehalten?

Hey Leute, Meine WordPress Permalink Struktur ist auf `/% postname% / gesetzt.

Wenn ich eine Seite mit dem Namen “FAQs” erstelle, lautet der erstellte Permalink “mydomain.com/faqs”.

Wenn ich auf diese Seite in meinem Code verlinke (hardcoded) so …

<a href="https://wordpress.stackexchange.com/questions/16673/mod-rewrite-exception-keep-hash-in-matching-urls//faqs#b" title="FAQ's">FAQs (achten Sie auf den Hashwert #b am Ende)

… wordpress bemerkt automatisch, dass es eine Seite /faqs und ersetzt /faqs#b nur mit /faqs (ohne den Hash).

Gibt es eine Chance, dass ich eine Art Ausnahme für meine .htaccess-Datei schreiben kann, so dass WordPress das nicht tut?

Irgendeine Idee, wie ich diese Arbeit machen könnte?

Solutions Collecting From Web of "Mod-Rewrite-Ausnahme? #hash in übereinstimmenden URLs beibehalten?"

Wenn Ihre Permalink-Struktur /%postname%/ mit einem nachgestellten Schrägstrich ist, müssen Sie den Hash wie /faqs/#b : /faqs/#b mit dem /faqs/#b Schrägstrich.

Der URL- Hash (alles nach dem # ) wird nicht an den Server gesendet, Apache oder WordPress können ihn nicht erkennen.

WordPress leitet alle URLs auf die kanonische Version der URL um, um sicherzustellen, dass alle Benutzer die gleiche URL verwenden, wenn sie auf einen Beitrag verlinken (was dazu beitragen kann, Ihr Ranking in Suchmaschinen zu erhöhen). Dies führt zu einer Umleitung von /faqs zu /faqs/ . Browser sollten den #hash Teil an die umgeleitete URL anhängen, aber IE scheint das nicht zu tun .

Sie können eine Weiterleitung verhindern, indem Sie die kanonische URL in der URL verwenden, wie von Milo vorgeschlagen. Also link zu /faqs/#b und es sollte funktionieren.