htaccess将www重定向到非www是无情地从谷歌带来缓存副本?

时间:2014-05-28 15:34:34

标签: php apache .htaccess mod-rewrite

我为域 X.com.bd 设置了非www设置。键入 www.X.com.bd 时,会出现 net :: ERR_NAME_NOT_RESOLVED 错误,并从谷歌中收集缓存的复制建议页面。我已经写了一条.htaccess规则

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

这是我的整个.htaccess片段:

  <IfModule mod_rewrite.c>
   # Turn on URL rewriting
   RewriteEngine On
   RewriteBase /

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

   # Protect application and system files from being viewed when the index.php is missing
   RewriteCond $1 ^(application|system|private|logs)

   # Rewrite to index.php/access_denied/URL
   RewriteRule ^(.*)$ index.php/access_denied/$1 [PT,L]

   # Allow these directories and files to be displayed directly:
   RewriteCond $1  ^(index\.php|robots\.txt|favicon\.ico|public|assets|resources|css|js|images|_assets|img)

  # No rewriting
   RewriteRule ^(.*)$ - [PT,L]

  # Rewrite to index.php/URL
  RewriteRule ^(.*)$ index.php/$1 [PT,L] 

  </IfModule> 

现在我需要的是将www.X.com.bd重定向到X.com.bd

任何帮助都表示赞赏,并提前致谢。

1 个答案:

答案 0 :(得分:2)

这不是一个htaccess问题(它甚至与apache无关)。net::ERR_NAME_NOT_RESOLVED表示www.X.com.bd无法进行DNS解析。您需要将www.X.com.bd添加到x.com.bd的DNS区域。 您的域名注册商/ webhost很可能会有一个控制面板,您可以在其中执行此操作。否则他们的支持人员应该能够为您提供帮助。

您应该添加CNAME或A记录(和/或AAAA,如果您的服务器使用IPv6),例如:

www.X.com.bd. IN CNAME X.com.bd

或者:

www.X.com.bd. IN A 127.0.0.1 // But then with your actual server's IPv4 address
www.X.com.bd. IN AAAA ::1 // Replace with your server's IPv6 address