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

时间:2012-10-02 23:20:50

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

我想从具有长文件路径的目录创建特定文件的友好URL以及重命名文件。我甚至不确定这是否可行。

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

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

......但这不起作用。

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

1 个答案:

答案 0 :(得分:4)

尝试从正则表达式中删除(.+)部分。这样就可以在brochure.pdf之后需要。还添加一些边界:

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