Вопрос

У меня есть сервер 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-адресов обсуждает этот подход.Адаптируйте его к своим потребностям.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top