/ / Як створити url суєти - .htaccess, перенаправлення, vanity-url

Як створити url-метушні - .htaccess, redirect, url-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

але надійшло повідомлення про помилку, в якому сказано, що існує цикл переадресації.

Весь час і допомогу високо цінуємо.

Відповіді:

2 для відповіді № 1

Спробуйте використовувати mod_rewrite замість цього, RedirectMatch є частиною mod_alias і обробляє запит окремо від mod_rewrite:

RewriteEngine On
RewriteBase /

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

Крім того, причина, чому ви отримуєте цикл перенаправлення, полягає в тому RedirectMatch очікує регулярний вираз, а не лише шлях. Тому /monthlydonation - це узгоджена модель, яка також відповідає "цілі переадресації" / пожертви / щомісяця-пожертвування.php ".