.htaccess htaccess非www到www不工作,其他重定向工作

.htaccess htaccess非www到www不工作,其他重定向工作,.htaccess,redirect,.htaccess,Redirect,我的非www到www重定向有问题。.htaccess文件中的所有其他内容都按预期工作。我的htaccess如下所示 Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC] RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L] # Redirect old URLs to new ones

我的非www到www重定向有问题。.htaccess文件中的所有其他内容都按预期工作。我的htaccess如下所示

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

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

# Redirect old URLs to new ones
RewriteRule ^(about)$ about-us [L,R=301]
RewriteRule ^(contact-us)$ contact [L,R=301]

#Place index.php after hostname
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $2 !\.(gif|jpe?g|png|css|pdf|swf|fla|ppt|php|js)$ [NC]
RewriteCond $1 !\.(gif|jpe?g|png|css|pdf|swf|fla|ppt|php|js)$ [NC]

RewriteRule ^(.*)$ index.php/$1 [L]

其他重定向工作,只是非www到www不工作。谁能给我指一下正确的方向吗。谢谢

同样的问题,我也在苦苦挣扎。最后我找到了解决办法。如果您正在使用虚拟主机,请在虚拟主机设置中更改:
ServerAlias*.domain.com
ServerAlias domain.com


这将解决您的问题。我不知道问题的原因,但apache专家可以提供帮助。

您是否运行了带有各种域同义词的phpinfo脚本,以验证您的主机是否正确设置了HTTP\U主机?一些托管服务在Apache根配置中处理此问题并重置it@TerryE谢谢您的回复,似乎设置正确。HTTP_主机www.mysite.com HTTP_连接保持-alive@Henrick您是否碰巧在不同的目录中有多个.htaccess文件?