RewriteRule ^Pay ./pay.php [L] #Pay
Você recebe um erro 500 devido a um loop de reescrita sem fim. Se você simplesmente fizer a maiúsculas e minúsculas acima, então a URL reescrita, por exemplo. /pay.php
corresponde ao padrão insensível a maiúsculas ^Pay
etc. etc.
Nesse caso, você pode simplesmente tornar seu padrão mais restritivo e corresponder apenas a "pagamento", não a qualquer caminho de URL que simplesmente inicie "pagamento". Por exemplo:
# Pay
RewriteRule ^pay$ pay.php [NC,L]
Eu também removi o prefixo ./
no susbstitution , isso não é necessário. Além disso, o Apache não suporta comentários de fim de linha.
Esteja ciente, no entanto, que ao fazer essa reescrita não diferencia maiúsculas de minúsculas, isso potencialmente resulta em conteúdo duplicado .