Как создать тщеславный URL

Я хотел бы знать, как создать тщеславный URL для веб-сайта.

В идеале я хотел бы иметь возможность разместить это на флаере:

www.charity.org.uk/monthlydonation

и когда это введено, оно отправится в:

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

Я читал о тщеславных URL, перенаправляет и переписывает, но, честно говоря, я даже не уверен, что мне нужно для этого?

Я попробовал следующее в файле.htaccess:

RewriteEngine On
RewriteBase /

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

но получил сообщение об ошибке, сообщающее, что был цикл перенаправления.

Все время и помощь очень ценится.

1 ответ

Решение

Попробуйте вместо этого использовать mod_rewrite, RedirectMatch является частью mod_alias и обрабатывает запрос отдельно от mod_rewrite:

RewriteEngine On
RewriteBase /

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

Кроме того, причина, по которой вы получаете цикл перенаправления, заключается в том, что RedirectMatch ожидает регулярное выражение, а не просто путь. Так /monthlydonation является шаблоном соответствия, и это также соответствует цели перенаправления: "/ donate / month-donation.php".

Другие вопросы по тегам