0

我想要做的是使用.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/

我究竟做错了什么?

4

1 回答 1

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

这需要删除

于 2013-06-30T16:46:07.487 回答