.htaccess非www重定向创建错误404?

时间:2012-08-06 16:34:12

标签: apache .htaccess mod-rewrite redirect

错误:在此服务器上找不到请求的URL / public_html /。

.htaccess文件中的301重定向不是转到http://www.mywebsite.com/,而是将浏览器发送到http://www.mywebsite.com/public_html/并抛出该错误。

这可能与我在子目录中托管附加域这一事实有关?只有在使用InMotion.com托管时才出现此问题,相同的代码在我在Bluehost上托管的页面上正常工作。

.htaccess代码:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{http_host} ^mywebsite.com [NC]
RewriteRule ^(.*)$ http://www.mywebsite.com/$1 [R=301,L]

1 个答案:

答案 0 :(得分:2)

这一直对我有用。 (注意“.com”之前的反斜杠)

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