【问题标题】:Rewriting path for a specific file using htaccess使用 htaccess 重写特定文件的路径
【发布时间】:2016-12-23 23:37:53
【问题描述】:

我想为具有长文件路径的目录中的特定文件创建一个友好的 url,并重命名该文件。我什至不确定这是否可能。

到目前为止,我已经在 htaccess 中尝试过:

RewriteEngine On 
Options +FollowSymLinks
RewriteRule eventdays-2012/brochure.pdf(.+)$ sites/default/files/docs/fact_sheet-204499207.pdf

...但这不起作用。

我已经进行了一些搜索,看看你可以在哪里屏蔽文件路径中的整个目录,但在我的情况下,我只想在目录中创建一个文件,创建一个目录名并更改文件名。

【问题讨论】:

  • 您通常如何访问fact_sheet-204499207.pdf?如果没有别名,您将无法访问文档根目录之外的文件。
  • @JonLin - /sites/default/files/ etc.. 已经在文档根目录下,我只希望文档根目录下的伪目录为“eventdays-2012”。我可能不应该使用“虚拟”这个词
  • 文档根在哪里? /sites/default?
  • 根是example.com,其中example.com/sites是一个子目录。

标签: .htaccess mod-rewrite url-rewriting rewrite


【解决方案1】:

尝试从您的正则表达式中删除 (.+) 部分。它使您在brochure.pdf 之后需要一些东西。还要添加一些边界:

RewriteEngine On 
Options +FollowSymLinks
RewriteRule ^/?eventdays-2012/brochure.pdf$ /sites/default/files/docs/fact_sheet-204499207.pdf [L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 2020-09-14
    • 2013-08-12
    • 2014-10-04
    • 2021-12-17
    • 1970-01-01
    相关资源
    最近更新 更多