Ich habe eine Subdomain:
https://blog.example.com/
Ich leite gewaltsam zum Verzeichnis um:
https://www.example.com/blog
Durch Ändern der Site-URL und einiger RewriteRule für .htaccess.
Mein .htaccess :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
RewriteCond %{HTTP:X-Forwarded-Host}i ^example\.com
RewriteCond %{HTTP_Host} ^blog\.example\.com$
RewriteRule ^/?(.*)$ https://www.example.com/blog/$1 [L,R=301,NC]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^/?(.*)$ https://www.example.com/blog/$1 [L,R=301,NC]
</IfModule>
Meine WordPress- und Site-Adresse lautet:
WordPress-Adresse (URL) : /blog
Site-Adresse (URL) : https://www.example.com/blog
Jetzt funktioniert die Website einwandfrei, aber ich habe auf allen Admin-Seiten einen Fehler in der kanonischen URL von wp-admin gefunden:
Uncaught SecurityError: Failed to execute 'replaceState' on 'History': A history state object with URL 'blog.example.com/wp-admin/index.php'; cannot be created in a document with Origin 'example.com'; and URL 'example.com/blog/wp-admin/index.php';
Wenn ich mehr grabe, stelle ich fest, dass der kanonische Link immer noch Subdomain ist ( blog.example.com ):
<link id="wp-admin-canonical" rel="canonical" href="http://blog.example.com/wp-admin" />
<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, document.getElementById( 'wp-admin-canonical' ).href + window.location.hash );
}
</script>
Gibt es eine Lösung für die Änderung dieser kanonischen URL vonhttps://blog.example.comnachhttps://www.example.com/blog
wp-admin-canonical ist kaputt , da es davon ausgeht, wie WordPress installiert ist.
es gab ein Plugin, um das Problem zu beheben, aber das Plugin wurde anscheinend aus dem Plugin-Repository entfernt. Es ist immer noch auf Github und Pluginmirror: https://github.com/wp-plugins/remove-wp-canonical-url-admin-hackhttp://www.pluginmirror.com/plugins/ wp-canonical-url-admin-hack entfernen/