使用.htaccess将整个子目录重定向到子域子目录

时间:2016-10-02 13:20:15

标签: apache .htaccess redirect mod-rewrite

虽然我知道一些RegEx,但我不知道如何将子目录重定向到子域' s子目录,或者在这里找到答案。这不是重复的,因为这里的每篇帖子都介绍了如何将子目录重定向到子域。即使经过一些修改,代码也无法正常工作。所以,这是一个例子:

重定向以:

开头的所有页面
example.com/sub/directory/here/*

到子域名:

sub.example.com/directory/*

网址之前可能还有www.。那么,有没有人知道如何做到这一点,我已经挣扎了几个小时:(。代码的解释非常欢迎:)任何帮助非常感谢。谢谢!

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题

<VirtualHost *:80>
ServerName example.com
ServerAlias *.example.com
RewriteEngine on

RewriteCond %{HTTP_HOST} !^sub.example.com$
RewriteRule ^sub/directory/here/(.*) http://sub.example.com/directory/$1 [R,L]
</VirtualHost>

编辑如果它正在.htaccess中使用,请更改为:

RewriteCond %{HTTP_HOST} !^sub.example.com$
RewriteRule ^/sub/directory/here/(.*) http://sub.example.com/directory/$1 [R,L]