Rewrite to URL außerhalb von Wordpress base

9

Mein WordPress-Blog ist unter domain.com/blog installiert und ich habe eine Seite mit Unterseiten, deren Struktur wie domain.com/blog/page und domain.com/blog/page/subpage aussieht.

Ich möchte, dass meine Besucher in der Lage sind, zu domain.com/subpage zu gehen und den Inhalt von domain.com/blog/page/subpage zu sehen, ohne extern zu dieser URL umgeleitet zu werden, was das Umschreiben von wordpress permalink vermeidet.

Ich habe versucht, RewriteRule ^subpage$ /page/subpage [L] zu verwenden, und der Inhalt wird geliefert, aber die URL sieht wie domain.com/blog/page/subpage aus (ich würde annehmen, Wordpress-Permalinks kommen dazu.)

.htaccess:

%Vor%

BEARBEITEN:

Diese Protokolle zeigen die Aktivität beim Seitenaufruf -

%Vor%

Auch hier ist meine Wurzel .htaccess -

%Vor%     
Dave Kiss 18.06.2012, 19:55
quelle

1 Antwort

3

Das Hinzufügen einiger Regeln in Ihrem htaccess bei der Verwendung von Wordpress ist immer schwierig. Stattdessen sollten Sie seine Umschreibe-API verwenden.

Zuerst , setze diesen Code an das Ende von /wp-content/themes/CURRENT_THEME_ACTIVATED/functions.php :

%Vor%

Anmerkung : Sie müssen die Seitenebenen in pagename -Parameter angeben, andernfalls wird die URL geändert.

Dann müssen Sie Wordpress mitteilen, dass es Ihre neue Regel berücksichtigen muss. Wechseln Sie dazu zu Ihrem Admin-Panel: Settings & gt; Permalinks & gt; klicke auf Save button. Jetzt sollten Sie in der Lage sein, zu domain.com/blog/subpage zu gehen und den Inhalt von domain.com/blog/page/subpage zu sehen (die URL ändert sich nicht mehr).

Schließlich , wenn Sie domain.com/subpage erreichbar machen möchten, müssen Sie einen htaccess im Stammordner hinzufügen und diesen Code einfügen:

%Vor%

Und ... das ist es. Sie können zu domain.com/subpage gehen und jetzt bekommen Sie, was Sie wollen.

    
Justin Iurman 06.04.2016 16:26
quelle