文章目录
  1. 1. Apache服务器重定向
  2. 2. Nginx服务器重定向

之前做一个测试功能发现本地ok,一部署到线上就总是失效。Debug了好久,突然想到,会不会是域名解析的问题呢。然后试着加了www来访问,果然就对了。

自己确实经常都没有习惯加 www 前缀,而且相信也有不少人跟我一样。所以肯定是有必要处理相关问题的,毕竟当年做极风游官网的SEO的时候,为了搜索引擎能够更好的识别,只记住唯一域名,也是进行了跳转。极风游官网是基于域名解析的301重定向,而因为今天的测试环境是阿里云虚拟主机,所以需要用到.htaccess。

这里需要特别注意,.htaccess 文件仅适用于 Apache 服务器,不适用于 Nginx 类服务器。

Apache服务器重定向

把下面内容写入到 .htaccess 文件,然后放到服务器根目录即可。

如果是重定向到带www的域名:

1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xjh.me [NC]
RewriteRule ^(.*)$ http://www.xjh.me/$1 [L,R=301]

如果是重定向到顶级域名:

1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} !^xjh.me$ [NC]
RewriteRule ^(.*)$ http://xjh.me/$1 [L,R=301]

Nginx服务器重定向

都说到这里了,不如就也说一下怎么处理Nginx的重定向。其实在Nginx的应用中,重定向是极其常见的,熟悉的朋友应该一点即通。直接在配置文件里加上下面内容即可。

如果是重定向到带www的域名:

1
2
3
4
server {
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}

如果是重定向到顶级域名:

1
2
3
4
server {
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}

♦ 本文固定连接:https://www.gsgundam.com/2022/2022-12-15-z10-aliyun-vps-apache-301-redirect-url/

♦ 转载请注明:GSGundam 2022年12月15日发布于 GSGUNDAM砍柴工

♦ 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

♦ 原创不易,如果页面上有适合你的广告,不妨点击一下看看,支持作者。(广告来源:Google Adsense)

♦ 本文总阅读量