0

我在 .htaccess 中有以下代码:-

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^([^/]+)/([^/]+)(.pdf)$ showpdf.pdf?product_code=$1 [NC,QSA,L]

它接受以下格式的请求(例如):-

/ab-cde-123/anything-can-go-here.pdf

并将其重写为: -

/showpdf.pdf?product_code=ab-cde-123

这很好用。但是,我想稍微改变它,以便请求中最后一个 / 之后的所有内容都是可选的,例如,所有这 3 个都可以作为请求工作:-

/ab-cde-123/anything-can-go-here.pdf
/ab-cde-123/anything-can-go-here
/ab-cde-123/

任何帮助将非常感激!

4

1 回答 1

0

您可以删除它的匹配项,除非您需要添加一个条件以防止它循环:

RewriteCond %{REQUEST_URI} !^/showpdf\.pdf
RewriteRule ^([^/]+)/? showpdf.pdf?product_code=$1 [NC,QSA,L]
于 2012-07-26T00:21:30.640 回答