.htaccess htaccess重定向到index.html

.htaccess htaccess重定向到index.html,.htaccess,redirect,.htaccess,Redirect,为了尊重SEO指令,我想重定向来自以下位置的所有流量: http://www.mywebsite.com http://mywebsite.com www.mywebsite.com mywebsite.com 到 目前我使用此代码,但无法正常工作: RewriteCond %{HTTP_HOST} !^www.mywebsite.com$ [NC] RewriteRule ^(.*)$ http://www.mywebsite.com/$1 [L,R=301] RewriteRule ^$

为了尊重SEO指令,我想重定向来自以下位置的所有流量:

http://www.mywebsite.com
http://mywebsite.com
www.mywebsite.com
mywebsite.com

目前我使用此代码,但无法正常工作:

RewriteCond %{HTTP_HOST} !^www.mywebsite.com$ [NC]
RewriteRule ^(.*)$ http://www.mywebsite.com/$1 [L,R=301]
RewriteRule ^$ index.html [L].
如果
www.mywebsite.com
执行此操作,则所有操作都可以,但仍不会重定向到
www.mywebsite.com/index.html

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

如果要将所有内容重定向到
index.html
,为什么要将URL路径
^(.*)$
传递到带有反向引用的替换URL
$1
?这还不清楚,请用详细的解释更新你的问题。我已经更新了我的代码…你能告诉我错误在哪里吗?不幸的是,我对htaccess表达式一窍不通……非常感谢,完美的VUSAN,一切都很好,但如果我访问www.mywebsite.com,它不会重定向到www.mywebsite.com/index.html……我如何解决这个问题呢?现在将此代码放在您的上一个
RewriteRule^$index.html[L]
我已经更新了代码……你能告诉我哪里出了错吗?不幸的是,我对htaccess表达式一点也不擅长。。。
RewriteCond %{HTTP_HOST} !^www.mywebsite.com$ [NC]
RewriteRule ^(.*)$ http://www.mywebsite.com/$1 [L,R=301]