Wenn Sie WordPress in eine bereits bestehende Website integrieren, die bereits eine eigene Homepage hat, oder wenn Sie eine neue WordPress-Webseite entwickeln, die sich hinter einer Coming Soon-Seite verbirgt, werden Sie auf ein frustrierendes Problem stoßen. Wenn Sie versuchen, auf die WordPress-Installation zuzugreifen, indem Sie die Datei index.php besuchen, können Sie sie nicht sehen. Stattdessen leitet WordPress Sie automatisch von der index.php-Seite auf die Blog-Adress-URL um, wie sie in den Einstellungen Ihrer WordPress-Seite definiert ist.
Es gibt natürlich mehrere Möglichkeiten, dieses Problem zu umgehen. Zwei gängige Methoden sind:
- Entwicklung der WordPress-Seite in einem eigenen Verzeichnis
- Integration der bereits bestehenden Website oder demnächst erscheinende Seite innerhalb der WordPress-Site
Leider können diese Methoden zu einem erheblichen Mehraufwand führen. Glücklicherweise ist es einfach, die automatischen Umleitungen von WordPress zu stoppen. Aber sollte man verstehen, warum WordPress diese Umleitungen verwendet.
Warum gibt es in WordPress automatische URL-Weiterleitungen
Eine Seite auf einer beliebigen Website, ob WordPress oder nicht, kann über mehrere URLs aufgerufen werden. Zum Beispiel können Sie die Startseite einer WordPress-Website typischerweise mit allen folgenden URLs besuchen:
- http://meinedomain.com/
- http://www.meinedomain.com/
- http://meinedomain.com/index.php
- http://www.meinedomain.com/index.php
Das Problem mit dem Zulassen all dieser Möglichkeiten, auf eine einzige Seite zuzugreifen ist, dass es möglicherweise die Suchmaschinenoptimierung (SEO) Ihrer Website beeinträchtigen kann. Mehrere URLs für eine Seite zu haben bedeutet, dass Suchmaschinen Duplikate indizieren können. WordPress behebt dieses Problem, indem es automatische Umleitungen verwendet, die unter dem Namen “Canonical URL Redirection” bekannt sind, die nur eine URL pro Seite ermöglichen.
So deaktivieren Sie die kanonische URL-Umleitung
Um die kanonische URL-Umleitung zu deaktivieren, können Sie den folgenden Code in die Datei functions.php Ihres Templates/Themes einfügen.
remove_filter('template_redirect','redirect_canonical');
Angst, die Dateien des Templates zu ändern? WP-Entwickler Mark Jaquith hat diesen Code in sein Disable Canonical URL Redirection Plugin aufgenommen.