Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htaccess将www重定向到非www会无情地从谷歌带来缓存副本吗?_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

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

Php htaccess将www重定向到非www会无情地从谷歌带来缓存副本吗?,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我有一个域X.com.bd的非www设置。当键入www.X.com.bd时,它会给出一个net::ERR_NAME\u NOT_RESOLVED错误,并从谷歌带来缓存的复制建议页面。我已经编写了一个.htaccess规则 RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 下面是我的整个.htaccess代码片段: <IfModule mod_rewrit

我有一个域X.com.bd的非www设置。当键入www.X.com.bd时,它会给出一个net::ERR_NAME\u 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> 

#启用URL重写
重新启动发动机
重写基/
重写cond%{HTTP_HOST}^www\.(.+)$[NC]
重写规则^(.*)$http://%1/$1[R=301,L]
#当index.php丢失时,保护应用程序和系统文件不被查看
重写第二个$1^(应用程序|系统|专用|日志)
#重写到index.php/access\u denied/URL
重写规则^(.*)$index.php/access_denied/$1[PT,L]
#允许直接显示以下目录和文件:
重写第二个$1^(索引\.php | robots\.txt | favicon\.ico |公共|资产|资源| css | js |图像| u资产| img)
#不重写
重写规则^(.*)$-[PT,L]
#重写到index.php/URL
重写规则^(.*)$index.php/$1[PT,L]
现在我只需要将www.X.com.bd重定向到X.com.bd


感谢您的帮助。

这不是htaccess问题(甚至与apache无关)。
net::ERR\u NAME\u not\u RESOLVED
表示www.X.com.bd无法解析DNS。您需要将www.X.com.bd添加到X.com.bd的DNS区域。 您的域注册器/网络主机很可能有一个控制面板,您可以在其中执行此操作。否则,他们的支持人员应该能够帮助您完成这项工作

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

或:


与其去解决问题,不如重写url,这样可以显示www.x.com.bd,但在幕后它会重新映射到x.com.bd?您需要在DNS区域配置中添加一个“CNAME”条目,从www.yourdomain.com到yourdomain.com。不,客户端的浏览器需要能够连接到www.x.com.bd,这是不是意味着www.X.com.bd和X.com.bd都必须是有效的域名?@edam是的,但这是一个非常简单的过程。DNS区域中只需要一个“别名”,以确保www版本也解析为正确的IP地址。
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