.htaccess将URL重写到子域

时间:2013-05-16 09:39:23

标签: .htaccess mod-rewrite

我认为这不可能,但我想请社区查看是否可以。

我在子域blog.domain.com上有一个博客,因为我们不得不在跟踪域domain.com/blog上使用该博客的网站,这不是理想的,因为我们所有的旧帖子固定链接都指向子域。

因此,我想知道是否有办法使用.htaccess重写domain.com/blog -> blog.domain.com

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我认为您希望将所有流量从blog.domain.com重定向到domain.com/blog。通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(blog)\.(domain\.com)$ [NC]
RewriteRule ^ http://%2/%1%{REQUEST_URI} [NE,R=302,L]

验证一切正常后,将R=302替换为R=301。在测试mod_rewrite规则时,请避免使用R=301(永久重定向)。