尝试从子域中删除www时出现.htaccess问题

时间:2013-06-30 16:20:38

标签: .htaccess

我要做的是使用.htaccess将每个页面重定向到一个子域名页面。

我正在使用以下代码执行此操作:

RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^(www\.)?calu\.info$ [NC]
RewriteRule ^ http://angelin.calu.info/ [R=301,L]

一切正常,除了这个子域接受www.angelin.calu.info这个错误的东西。

我需要将所有内容从www.angelin.calu.info重定向到http://angelin.calu.info。我做了几次尝试,没有任何运气。我所有尝试的结果是:

http://angelin.calu.infoangelin/

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您忘记保留请求uri。使用以下代码(从某处复制;没有原始来源给予信任):

<IfModule mod_rewrite.c>
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>

编辑:

我想你的.htaccess

中有类似下面的代码
RewriteCond %{HTTP_HOST} ^(.*)\.calu\.info$
RewriteRule ^(.*)$ http://%{HTTP_HOST}%1/$1

这需要删除