使用 htaccess 重写特定文件的路径

Dan*_*der 4 .htaccess mod-rewrite url-rewriting

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

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

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

...但这不起作用。

我已经做了一些搜索,看看在哪里可以屏蔽文件路径中的整个目录,但就我而言,我只想在目录中执行一个文件,创建一个目录名并更改文件名。

Jon*_*Lin 5

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

RewriteEngine On 
Options +FollowSymLinks
RewriteRule ^/?eventdays-2012/brochure.pdf$ /sites/default/files/docs/fact_sheet-204499207.pdf [L]
Run Code Online (Sandbox Code Playgroud)