Как создать тщеславный 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".