Apache重写从子域名到www,但保留所有永久链接



我已经研究了大约2个小时了,虽然大多数主题都是相似的,但没有一个解释如何做我想做的。

我正在取一个结构为blog.domain.com的博客,并将其移动到www.domain.com/blog/。当我重定向时,我需要保留博客文章的永久链接…

blog.domain.com/here-is-a-blog-post/

应该成为:

www.domain.com/blog/here-is-a-blog-post/

在尝试了很多东西之后,这是我尝试的最后一件事,结果完全没有影响。也就是说,blog.domain.com就等于blog.domain.com/

RewriteEngine on
RewriteCond %{HTTP_HOST} ^xyz.domain.com$
RewriteRule ^/(.*) http://domain.com/$1 [redirect,last]

这是我的httpd.conf文件中的条目。

<VirtualHost xxx.xxx.xxx.xxx:80>
    SSLEngine off
    SuexecUserGroup apache apache
    ServerName      www.domain.com
    ServerAlias     domain.com
    ServerAlias     blog.domain.com
    ServerAdmin    webmaster@domain.wiredground.com
    DocumentRoot   /home/domain/www/domain.wiredground.com
    ScriptAlias    /cgi-bin/ "/home/domain/www/cgi-bin/"
    <Directory /home/domain/www/cgi-bin>
        AllowOverride None
        Options ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

有人能帮忙吗?

谢谢!

use this:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog.domain.com [NC]
RewriteRule (.*) http://domain.com/blog/$1 [R=301,L]

最新更新