htaccess:如果通过子域访问,如何将文件夹中的所有文件重定向到非子域?

时间:2010-11-10 13:51:13

标签: apache .htaccess mod-rewrite rewrite

使用htaccess,如果在/ folder / myfiles /

中访问文件,我需要删除url的子域部分

例如。我需要重定向 sub.domain.com/folder/myfiles/anyfile.php 至 domain.com/folder/myfiles/anyfile.php

在/ folder / myfiles /中找到的任何文件,如果通过子域访问,必须重定向到根域中的同一文件。

背景:该网站在多站点上使用wordpress博客的子域名。根域上的文件夹中安装了第三方应用程序,该许可证仅对根域有效,并且尝试通过子域访问它会使许可证无效,因此我需要确保该文件夹中的任何文件只能是通过根域而不是子域访问。

1 个答案:

答案 0 :(得分:1)

在文件夹中.htaccess:

RewriteCond %{HTTP_HOST} sub.domain.com
RewriteRule (.*) http://domain.com/folder/myfiles/$1

在根.htaccess或服务器配置中:

RewriteCond %{HTTP_HOST} sub.domain.com
RewriteRule ^/?(folder/myfiles(/.*)?)$ http://domain.com/$1