/ / Como criar um URL personalizado - .htaccess, redirecionar, URL personalizado

Como criar um url de vaidade - .htaccess, redirecionamento, vaidade-url

Gostaria de saber como criar um URL personalizado para um site.

Idealmente, eu gostaria de colocar isso em um panfleto:

www.charity.org.uk/monthlydonation

e quando digitado, passará para:

www.charity.org.uk/donate/monthly-donation.php

Eu tenho lido sobre URLs de vaidade, redireciona e reescreve, mas, francamente, nem tenho certeza do que preciso fazer isso?

Eu tentei o seguinte em um arquivo .htaccess:

RewriteEngine On
RewriteBase /

RedirectMatch 301 /monthlydonation /donate/monthly-donation.php

mas recebeu uma mensagem de erro informando que havia um loop de redirecionamento.

Todo o tempo e ajuda são muito apreciados.

Respostas:

2 para resposta № 1

Tente usar mod_rewrite, RedirectMatch faz parte de mod_alias e processa a solicitação separada de mod_rewrite:

RewriteEngine On
RewriteBase /

RewriteRule ^monthlydonation$ /donate/monthly-donation.php [L]

Além disso, a razão pela qual você está recebendo um loop de redirecionamento é que RedirectMatch espera um regex e não apenas um caminho. então /monthlydonation é o padrão de correspondência, e isso também corresponde ao destino do redirecionamento: "/ donate / doação mensal.php ".