【问题标题】:Best way to redirect domain.com/en to domain.com将 domain.com/en 重定向到 domain.com 的最佳方式
【发布时间】:2017-05-26 12:45:12
【问题描述】:

我正在启动一个新版本的网站,我想从新 URL 中删除英语语言路径 - 因为英语是该网站的默认语言。

基本上,我希望 domain.com 而不是 domain.com/en 作为所有英文 URL 的基础。我假设我必须重写域的那部分才能更新包含该路径的所有 URL。否则我的下一个猜测是我应该简单地将网站上的所有 URL 301 重定向到新 URL?假设第一种方法是正确的,这是否可行:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com/en
RewriteRule ^(.*)$ http://domain.com$1 [L,NC,QSA]
</IfModule>

非常感谢:)

【问题讨论】:

    标签: .htaccess mod-rewrite http-status-code-301


    【解决方案1】:

    你想要这个:

    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} =domain.com
    RewriteRule ^en/(.*)$ http://domain.com/$1 [L,R=301]
    </IfModule>
    

    进入.htaccess 文件,因为您的问题已被标记。除非在 &lt;Directory&gt; 块中,否则需要更改才能进入主配置。

    您可能不需要检查主机的行,除非这是在服务于多个域的站点上并且应该只应用于其中一个域,并且它还会停止适用于 www.domain.com 的规则,这可能或者对您来说可能不是问题。顺便提一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      相关资源
      最近更新 更多