Динамическая маршрутизация URL в WordPress

-2

Мой клиент попросил меня настроить некоторые динамические маршруты URL в WordPress, и я не уверен в лучшем подходе к этому.

Клиент хочет отправить форму для изменения URL-адреса с http://website.com/contact-form на http://website.com/contact-form/success

Проблема в том, что URL-адрес будет динамичным, поэтому мне нужно проверить http://website.com/*/success

В настоящее время я настроил некоторый ajax для обработки представления формы и успеха. Я устанавливаю hashbang, однако клиент хочет, чтобы он выглядел как настоящая страница.

Кто-нибудь сделал что-то подобное раньше?

Теги:

1 ответ

0
Лучший ответ

Это можно сделать легко из.htaccess.

Пример 1:

Например, правило для http://website.com/ */success будет:

RewriteEngine on
RewriteBase /
RewriteRule ^([^.]+)/success$ http://yoursite.com/contact-form/success? [B,L,R=301]

Таким образом, все ссылки, имеющие структуру типа: http://yoursite.com/page/success, будут перенаправлены на сайт http://yoursite.com/contact-form/success

Пример 2:

RewriteEngine on
RewriteBase /
RewriteRule ^([^.]+)/success$ http://yoursite.com/$1/success? [B,L,R=301]

Таким образом, все ссылки, имеющие такую структуру, как: http://yoursite.com/whatever-page/success, будут перенаправлены на сайт http://yoursite.com/whatever-page/success

Чтобы узнать больше о перенаправлениях и правилах htaccess, выполните поиск в google для: правил перенаправления htaccess

  • 0
    Спасибо за это, однако будет ли работа для перенаправленной страницы также динамичной? Так что, если пользователь заходит на yoursite.com/contact-form-2/success он переходит на yoursite.com/contact-form-2/ ?
  • 0
    Я отредактировал свой ответ в соответствии с вашими отзывами. Смотрите пример 2.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню