代码之家  ›  专栏  ›  技术社区  ›  CommentLuv

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

  •  0
  • CommentLuv  · 技术社区  · 14 年前

    使用htaccess,如果在/folder/myfiles中访问文件,我需要删除url的子域部分。/

    我需要重新定向 sub.domain.com/folder/myfiles/anyfile.php 到 域.com/folder/myfiles/anyfile.php

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

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

    1 回复  |  直到 14 年前
        1
  •  1
  •   outis    14 年前

    在文件夹的.htaccess中:

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

    在root.htaccess或server配置中:

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