Apache RewriteMap и сокрытие URL - PullRequest
       0

Apache RewriteMap и сокрытие URL

1 голос
/ 19 апреля 2011

Я пытаюсь реализовать постоянные URL-адреса в Apache, и у меня возникают проблемы с передачей URL-адреса из RewriteMap, чтобы он оставался скрытым.То есть, если у меня есть PURL:

http://www.mysite.com/psearch?purl=12345

и сопоставленное значение для него:

http://www.mysite.com/search?name=test&type=test2

Я хочу, чтобы PURL был URL-адресом, отображаемым в адресной строке браузера.К сожалению, он продолжает отображать сайт, на который отображается PURL.Мое правило таково:

RewriteCond %{REQUEST_URI} /psearch(/)*$
RewriteMap mapper prg:/scripts/rewritetest.pl
RewriteRule ^/(.*)$ ${mapper:$1} [L]

Все, что сейчас делает маппер, это возвращает URL для тестовой страницы в системе, так как я пытаюсь заставить работать скрывающий адрес.И я знаю, что не собираю параметры прямо сейчас, я просто пытаюсь запустить тест с использованием клавиш psearch и добавлю остальные позже, если возможно скрыть адрес.

Любая помощьприветствуется, спасибо!

1 Ответ

1 голос
/ 26 апреля 2011

Оказывается, проблема была в том, что я возвращал полный URL, что вызвало полное перенаправление. Передача только части REQUEST_URI заставила все работать.

Вынужденное истечение срока действия заголовков также помогло, так как вещи кэшировались, которые затемнялись, когда что-то работало должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...