使用get参数将规则htaccess签名从png重写为php


Rewrite Rule htaccess signature from png to php with get parameter

我想重定向signature.png?uid=1234signature.php?uid=1234

RewriteEngine On
RewriteBase /
RewriteRule ^signature.png'?uid=[0-9]+ signature.php?uid=$1 [L]

不起作用。我的错在哪里?

查询字符串参数自动传递

Redirect permanent /signature.png http://www.example.com/signature.php

在重写规则中,不能与查询字符串(?之后的所有字符串)匹配。事实上,由于查询字符串根本没有被更改,您根本不需要匹配它,因为它会自动附加到重写的末尾。您只需要匹配URI:

RewriteEngine On
RewriteBase /
RewriteRule ^signature.png$ signature.php [L]