2

我对重写条件非常陌生,并且有以下需求:

我需要开发一个重写规则,它将捕获对如下结构的 url 的所有请求:http: //www.marktechopto.com/pdfs/product/XTE_HV.pdf

进入用户浏览器后,我希望规则匹配路径“pdfs/product/[filename.pdf]”并将请求映射到另一个文件,如下所示:pdf.cfm?pdf=[filename.pdf]

我尝试了许多变体和谷歌搜索,但似乎没有任何效果。

你可以试试上面的网址,看看我现在在哪里。我正在使用 ISAPI Rewwrite v3。

我正在尝试使用的当前规则是:

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

感谢大家提供的任何帮助。

-=标记

4

1 回答 1

0

你应该看看RewriteRules 是如何被解析的

简而言之:如果规则的左侧部分匹配,则检查所有前面的条件,只有当这些条件为真时,才应用规则的右侧部分。

所以你的规则目前什么都不做,因为条件不适用。我也没有看到您在问题中提供的路径和重写规则中使用的路径(pdfs/product > /web_content/pdf, pdf.cfm?> ??)。此外,我认为你把$1变量弄错了……</p>

假设您的问题包含您真正想要的路径:

RewriteRule ^pdfs/product/(.+\.pdf)$ pdf.cfm?pdf=$1 [L]
于 2013-04-30T22:24:36.010 回答