【发布时间】:2011-12-18 07:44:21
【问题描述】:
我正在使用nginx on Rackspace cloud following a tutorial 并且已经搜索了网络,但到目前为止无法排序。
出于 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。
【问题讨论】:
-
我觉得有必要评论一下,如果您使用的是 WordPress 网站,请检查
Dashboard > Settings > General Settings并确保 WordPress 地址/站点地址 URL 中没有www。无论你如何配置你的 nginx,如果你在这些 URL 中有一个 www,它会被重定向到其中有 www 的那个。
标签: redirect ubuntu nginx rackspace no-www