有时候经常需要帮公司迁移网站,迁移网站之后老是报404错误,排查一遍后发现是 .htaccess 文件的问题,在网上查找了一些解决办法,都说apache配置文件 AllowOverride None 改为 AllowOverride All ,但是改过后依旧会报错,这个时候有可能是 .htaccess 文件内容出问题了,最大可能是重定向出错。
RewriteEngine On
#RewriteBase /
# Redirect non-www to www
RewriteCond %{HTTP_HOST} !^www\.(.*)
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
例如我遇到的问题,最后一行代码,重定向到 http://www.域名 这个地址 , 这个域名加上www就找不到了。