Nginx no-www to www,www to no-www

Nginx no-www to www,www to no-www

我在用Rackspace云上的Nginx教程搜索过网络到目前为止还没能解决这个问题。

由于SEO和其他原因,我希望www.mysite.com在.htaccess中像往常一样访问mysite.com。

我的/etc/nginx/sites-available/www.example.com.vhost配置:

server {
       listen 80;
       server_name www.example.com example.com;
       root /var/www/www.example.com/web;

       if ($http_host != "www.example.com") {
                 rewrite ^ http://example.com$request_uri permanent;
       }

我也试过

server {
       listen 80;
       server_name example.com;
       root /var/www/www.example.com/web;

       if ($http_host != "www.example.com") {
                 rewrite ^ http://example.com$request_uri permanent;
       }

我也试过了。第二次尝试都会产生重定向循环错误。

if ($host = 'www.example.com' ) {
rewrite ^ http://example.com$uri permanent;
}

我的DNS作为标准设置:

site.com 192.192.6.8 A type at 300 seconds
www.site.com 192.192.6.8 A type at 300 seconds

(示例IP和文件夹已用于示例并在将来帮助人们)。我使用Ubuntu 11。


慕妹3146593
浏览 615回答 3
3回答

侃侃无极

您可能会发现您希望对更多的域使用相同的配置。下面的片段删除任何域之前的www:if ($host ~* ^www\.(.*)$) {     rewrite / $scheme://$1 permanent; }
打开App,查看更多内容
随时随地看视频慕课网APP