有人能帮助我创建 .htaccess 吗?
我想重定向foo.com到foo.ca。
任何来自的 URLfoo.com(带或不带 www,使用 http 或 https)都将重定向到www.foo.ca。
一些例子:
- http://www.foo.com/-->http://www.foo.ca/(http + www)
- https://www.foo.com/-->http://www.foo.ca/(https + www)
- http://foo.com/bar/-->http://www.foo.ca/(http + 一些 url)
- https://foo.com/bar/-->http://www.foo.ca/(https + 一些 URL)
- http://www.foo.com/bar/-->http://www.foo.ca/(http + www + 一些网址)
- https://www.foo.com/bar-->http://www.foo.ca/(https + www + 一些网址)
非常感谢!
答案1
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.foo.ca$
RewriteRule (.*) http://www.foo.ca/ [R=301]
答案2
虽然我不是专家,但我使用 .htaccess 创建了功能性重定向。无论如何,我认为您需要在 .com 版本的根文件夹中进行重定向(从 .com 到 .ca),如下所示
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.foo.ca/$1 [R=301,L]
在我看来,Jeff Clark 之前发布的建议会将非 www 网址重写为 .ca 版本的包含 www 的网址,并且仅在 .ca 版本所在的根文件夹中有效。
此外,指定 301 可确保搜索引擎也将任何优点转移到新域名。