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

时间:2017-01-11 16:19:13

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

我推出了新版网站,我想从新网址中删除英语语言路径 - 因为英语是网站的默认语言。

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

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

非常感谢:)

1 个答案:

答案 0 :(得分:0)

你想要这个:

<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上工作,这可能是也可能不是你的问题。只是提到它。