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 に答える