Я хочу перенаправить
signature.png?uid=1234
в
signature.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]