0

我试着用谷歌搜索这个问题,关于一个网站在没有 www 的情况下无法在 chrome 中打开,但它适用于其他浏览器,这是我的 .htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain.com$
RewriteRule ^(.*)$ "http\:\/\/www\.mydomain\.com\/$1" [R=301,L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
4

1 回答 1

1

你的.htaccess文件有错误。您激活重写引擎两次。您的.htaccess文件必须是这样的:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

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

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

更新:

您无法在 chrome 中打开您的网站,www.因为您的.htaccess文件包含重定向规则,将您的访问者mydomain.comwww.mydomain.com. 此规则用于 SEO,请通读Redirection SEO Best Practices文章(尤其是 Redirecting Canonical Hostnames 段落)以更加熟悉它。

于 2012-06-14T05:07:09.660 回答