我为域 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
任何帮助都表示赞赏,并提前致谢。
答案 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