Mod Rewrite规则将所有pdf请求重定向到另一个位置

时间:2011-09-01 15:48:01

标签: regex mod-rewrite url-rewriting

我正在尝试清理我们的网站。我正在使用ISAPI Rewrite。我已经找到了我需要选择相关文件的正则表达式。

^(?!.*?web_content.*?).*?\.pdf

我想重定向所有pdf请求以查看web_content/pdf/。所以我想要的伪规则是

  

将所有请求重定向到尚未请求的pdf   WEB_CONTENT / PDF。删除原始文件夹路径。   /somefolder/this/mycool.pdf ==> /web_content/pdf/mycool.pdf

我的问题是我如何实际创建Mod重写规则?我不知道如何正确地执行替换命令。我也希望这条规则不会影响我们网站上的外部pdf链接。

1 个答案:

答案 0 :(得分:1)

这应该有效:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/web_content/pdf/
RewriteRule ^(.+\.pdf)$ /web_content/pdf/$1 [L]

Helicon ISAPI_Rewrite v3 与Apache的mod_rewrite几乎相同(除了少数高级内容),因此几乎所有适用于Apache的规则都适用于此。