htaccess重写/掩码的子目录

时间:2015-10-07 07:42:03

标签: .htaccess dns

我想在我的htaccess文件中添加一个掩码(不确定这是否是正确的术语)

e.g。

在浏览器地址栏中显示我看到:

www.newyork.domain-name.com 

但内容实际上是:

www.domain-name.com/group/newyork

还必须包括:

www.newyork.domain-name.com/this-is-a-post 

将在

提供
www.domain-name.com/group/newyork/this-is-a-post

但忽略其他任何事情:

www.domain-name.com
www.domain-name.com/blog
www.domain-name.com/any-url
www.domain-name.com/page/another-page/and/so/on

此外,我需要在主机和/或apache中添加到DNS设置中吗?

1 个答案:

答案 0 :(得分:0)

确保在您的Apache配置中为DocumentRootwww.newyork.domain-name.com保持相同的www.domain-name.com

设置完成后,您可以将此规则放在您的网站根目录.htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?newyork\.domain-name\.com$ [NC]
RewriteRule ^((?!group/newyork/).*)$ group/newyork/$1 [L,NC]