.htaccess将子域重定向到域

时间:2014-01-17 08:42:10

标签: apache .htaccess mod-rewrite

我有一个子域http://sub.domain.com

我希望将此子域中的所有链接重定向到目标域 使用www,nonwww并重定向路径。

REDIRECT:

www = http://www.sub.domain.com

nonWww = http://sub.domain.com

path = http://sub.domain.com/something/anything

到TARGET:

http://www.domain.com/sub/zero

这是什么.htaccess?

如果我不想将路径传输到新目标,会有什么变化, 有静态目标吗?

1 个答案:

答案 0 :(得分:6)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

# target with original URI being carried over
RewriteCond %{HTTP_HOST} ^(www\.)?sub\.domain\.com$ [NC]
RewriteRule ^ http://www.domain.com/sub%{REQUEST_URI} [NE,R=301,L]

第二部分:

# static target
RewriteCond %{HTTP_HOST} ^(www\.)?sub\.domain\.com$ [NC]
RewriteRule ^ http://www.domain.com/sub/zero [NE,R=301,L]