Я хотів би знати, як створити 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 ".