Переписать URL с помощью .htaccess (удалить переменные $ _GET)

1

У меня есть этот URL: https://example.com/beehive_deposit?id=6a23361b37MjE-&owner_cus_id=607dde5711MQ--

И я хочу преобразовать его в это:

https://example.com/beehive_deposit/6a23361b37MjE-/607dde5711MQ--

Я использую frameworkignign framework в PHP.

Я пробовал что-то подобное в .htaccess:

RewriteEngine on
RewriteBase /
RewriteRule ^beehive_deposit/([^/.]+)/?$ beehive_deposit?id=$1 [L,QSA,NC]

HTML:

<a href="/beehive_deposit?id=b5347cb1cdMjE-&amp;owner_cus_id=d6cc12707fMQ--"></a>
Теги:
codeigniter
.htaccess
mod-rewrite

1 ответ

4

Вы ошибаетесь. URL-адреса, которые вы выводите на клиентский HTML, должны уже находиться в "чистом" формате:

<a href="https://example.com/beehive_deposit/6a23361b37MjE-/607dde5711MQ--"></a>

И тогда ваше правило перезаписи становится (в основном):

RewriteRule ^beehive_deposit/(.*)/(.*)$ beehive_deposit.php?id=$1&cus_id=$2
  • 0
    Я использую рамки codeigniter. и он говорит, что страница не найдена в соответствии с маршрутизацией фреймворка по умолчанию (я думаю).
  • 1
    Тогда ты должен был упомянуть это. CI имеет свои собственные ожидаемые структуры URL.
Показать ещё 1 комментарий

Ещё вопросы

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