【问题标题】:Redirect from subdirectory of the document root to sibling directory (different subdirectory of the document root)从文档根目录的子目录重定向到同级目录(文档根目录的不同子目录)
【发布时间】:2021-03-28 15:18:01
【问题描述】:

我想在内部将请求从 /media/myspecialdir/image.jpg 重定向到 /myspecialdir/image.jpg

如果它只是文档根目录中的 .htaccess 文件,这将是直截了当的。问题是/media 目录已经存在并且包含一个.htaccess 文件。这意味着对/media/myspecialdir/image.jpg 的请求会被.htaccess 文件拦截。

是否可以从文档根目录的子目录重定向到文档根目录的另一个子目录。

我尝试过类似的东西:

RewriteRule (.*) ../myspecialdir/$1 [L]

但这仍然会在重写的 URL 前加上 media 目录。

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    对于您显示的示例,您能否尝试以下操作。考虑到您的 htaccess 文件存在于媒体文件夹中。请在测试您的 URL 之前清除您的浏览器缓存。

    RewriteEngine ON
    RewriteBase /media/
    
    ##Then your rules from here.........
    

    【讨论】:

      【解决方案2】:

      是否可以从文档根目录的子目录重定向到文档根目录的另一个子目录。

      是的,这绝对是可能的。在/media/.htaccess 中有这条规则:

      RewriteEngine On
      
      RewriteRule .+ /myspecialdir/$1 [L]
      

      这假定myspecialdir 存在于站点根目录下。由于您特别要求内部重写,这将使 URL 保持为:/media/myspecialdir/image.jpg,但将从 /myspecialdir/image.jpg 加载内容。

      【讨论】:

        猜你喜欢
        • 2021-12-19
        • 1970-01-01
        • 1970-01-01
        • 2015-11-04
        • 1970-01-01
        • 1970-01-01
        • 2019-07-20
        • 2021-11-26
        • 1970-01-01
        相关资源
        最近更新 更多