我推出了新版网站,我想从新网址中删除英语语言路径 - 因为英语是网站的默认语言。
基本上我想要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>
非常感谢:)
答案 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上工作,这可能是也可能不是你的问题。只是提到它。