Перепишите URL-адрес Glassfish с помощью PHP Quercus
-
13-09-2020 - |
Вопрос
У меня есть сервер Glassfish 3, и я добавил Кверкус 4.0.7 чтобы иметь возможность запускать на нем PHP-приложения.С ним все работает идеально.Теперь я пытаюсь бежать Вопрос2Ответ приложение на моем сервере.Мне удалось открыть приложение, но оно не позволяет мне переходить со страницы на страницу, поскольку они используют файл .htaccess для перезаписи URL-адреса.Мне было интересно, как нам переписать URL-адрес в этом случае?
Вот что находится внутри .htaccess Вопроса2Answer:
DirectoryIndex index.php
RewriteEngine On
#RewriteBase /your-sub-directory
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]
Есть ли у вас какие-либо решения для этого?
Решение
Используйте Таки UrlRewriteFilter
(что вдохновлено mod_rewrite и предлагает аналогичные функции) для реализации правил перезаписи.По сути, вам придется:
- Получите войну Quercus и распакуйте ее.
- Скачать фильтр и распакуйте его внутри Quercus (это поместит банку с фильтром внутрь
WEB-INF/lib
иurlrewrite.xml
подWEB-INF
). - Объявите фильтр в
web.xml
(см. инструкции по установке). - «Портируйте» свои правила перезаписи в
urlrewrite.xml
файл. - Переупаковать и развернуть войну (или развернуть ее как разобранный архив).
Пост Drupal на Glassfish с чистыми URL-адресами с использованием фильтра перезаписи URL-адресов обсуждает этот подход.Адаптируйте его к своим потребностям.