我试图在我的网站上进行重定向,但我对此感到很困惑。首先,我在网站上安装了 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;
};