2

我试图在我的网站上进行重定向,但我对此感到很困惑。首先,我在网站上安装了 SSL,并使用非 www 域重定向。在 .htaccess 文件下面 301 重定向到 https://。如果我需要总结一下情况,domainame.com 是指向默认的https://domainname.com/tr/https://domainname.com/en/我的 rop 中有 2 种语言并且有混淆在规范部分,如果你能提供帮助,谢谢。我正在使用 WP 和 polylang

.htaccess 文件

#Jet pack broken Stats
AllowOverride FileInfo Limit

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Header always set Content-Security-Policy "upgrade-insecure-requests;"

这段代码在functions.php文件中

add_filter( 'pll_rel_hreflang_attributes', 'filter_pll_rel_hreflang_attributes', 10, 1 ); 

// Define the pll_rel_hreflang_attributes callback.
function filter_pll_rel_hreflang_attributes( $hreflangs ) {

    foreach ( $hreflangs as $lang => $url ) {
        if ( $lang === 'en' ) {
            printf( '<link rel="cannonical" href=”http://domainname.com/en/” />');
            printf( '<link rel="alternate" href="%s" hreflang="%s" /><!-- country code en-US-->' . "\n", esc_url( $url ), esc_attr( 'en-US' ) );
        }
        elseif ( $lang === 'tr' ) {
            printf( '<link rel="cannonical" href=”http://domainname.com/tr/” />');
            printf( '<link rel="alternate" href="%s" hreflang="%s" /><!-- country code tr-TR-->' . "\n", esc_url( $url ), esc_attr( 'tr-TR' ) );
        }
    }
    return $hreflangs; 
};
4

0 回答 0