将 domain.com/en 重定向到 domain.com 的最佳方式



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

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

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

非常感谢:)

你想要这个:

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

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

您可能不需要检查主机的行,除非这是在为多个域提供服务的站点上,并且应该只应用于其中一个域,并且它还将停止规则对 www.domain.com 工作,这对您来说可能是也可能不是问题。只是提到它。

相关内容

最新更新