Php htaccess将www重定向到非www会无情地从谷歌带来缓存副本吗?
我有一个域X.com.bd的非www设置。当键入www.X.com.bd时,它会给出一个net::ERR_NAME\u NOT_RESOLVED错误,并从谷歌带来缓存的复制建议页面。我已经编写了一个.htaccess规则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
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