如何添加或删除域URL中的WWW前缀

SEO专家建议使用www或不使用www域名来运行网站。 您可以从Apache和Nginx Web服务器上的域的url自动添加或远程www前缀。 Apache用户可以使用.htaccess文件启用mod_rewrite模块。 Nginx用户可以在Nginx服务器块设置中执行此操作。 在本教程中,您可以在Apache(使用mod_rewrite)和Nginx Web服务器上添加或删除www。

删除域URL中的WWW前缀

在您的Web服务器配置中添加以下代码。 这将从域名网址中删除www。 如果有人用www打开网站,这将重定向到非www url。

Apache用户在您的网站.htaccess文件中添加以下代码。 这需要在你的服务器上启用mod_rewrite,没有mod_rewrite它将不再工作了。

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

Nginx用户在域服务器块中添加以下代码。

server {
 server_name www.example.com;
 return 301 http://example.com$request_uri;
}

在域URL中添加WWW前缀

在您的Web服务器配置中添加以下代码。 这将在域名网站中添加www。 如果有人打开网站没有www,这将重定向到域网www www。

Apache用户在您的网站.htaccess文件中添加以下代码。 记住启用mod_rewrite模块。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.com$ 
RewriteRule (.*) http://www.example.com$1 [R=301]

Nginx用户在域服务器块中添加以下代码。

server {
 server_name example.com;
 return 301 http://www.example.com$request_uri;
}

参考文献:
https://www.nginx.com/blog/creating-nginx-rewrite-rules/
http://httpd.apache.org/docs/current/mod/mod_rewrite.html

分享到Facebook 分享
0
分享到Twitter上
0
分享到Google Plus Share
0
分享到Pinterest 分享
0
分享到Linkedin Share
0
分享到Digg 分享
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏