【问题标题】:Htaccess 301 redirect from en urls to main urlsHtaccess 301 从 en url 重定向到主 url
【发布时间】:2021-05-31 09:32:11
【问题描述】:

我创建了一个多语言网站,其 URL 中包含语言代码。

看起来像这样:

sub1.example.com/en/
sub1.example.com/en/this-is-page-in-english
sub1.example.com/de/
sub1.example.com/de/this-is-page-in-german
sub1.example.com/pl/this-is-page-in-polish
sub2.example.com/en/

等等

由于英语是主要语言,我想将这些 URL 重定向到这些 URL:

sub1.example.com/
sub1.example.com/this-is-page-in-english
sub1.example.com/de/
sub1.example.com/de/this-is-page-in-german
sub1.example.com/pl/this-is-page-in-polish
sub2.example.com/

换句话说,将所有英文页面重定向到主页,针对所有子域。

谢谢

【问题讨论】:

  • 请务必添加您尝试过的 htaccess 规则文件,以及后端中哪个文件应与哪个 url 一起提供的完整详细信息,以明确您的问题,谢谢

标签: .htaccess redirect


【解决方案1】:

您可以使用以下规则将/en URL 重定向到主子域

RewriteEngine on

RewriteCond %{HTTP_HOST} ^((?!www).+)\.example\.com$ [NC]
RewriteRule ^en/(.*) https://%{HTTP_HOST}/$1 [NE,L,R=301]

不要忘记将example.com 替换为您的yourdomain.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-21
    • 2015-03-04
    • 2013-01-07
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多