web-dev-qa-db-de.com

Falscher kanonischer Link auf den Seiten von wp-admin

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

4
Muhammad Riyaz

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/

1
Diego