2010-06-14 9 views
0

У меня есть последний Wordpress, работающий на виртуальном хосте Tomcat 6.0.26 с сервлетом Quercus PHP.wordpress servlet mapping не работает

Работает, за исключением случаев, когда я пытаюсь использовать ссылки perm. URL-адрес, такой как /index.php/my-page-name, кажется, никогда не попадал в сервлет PHP. Он получает ошибку браузера, которая запрашивает ресурс недоступен. Это похоже на то, что он не соответствует urlmapping сервлета.

Я использую стандартный метод в web.xml

<servlet-mapping> 
    <servlet-name>Quercus Servlet</servlet-name> 
    <url-pattern>*.php</url-pattern> 
</servlet-mapping> 

Я вижу, ничего не появляется ни в журналах Tomcat, когда я использую выше URL.

Любые идеи, пожалуйста?

+0

Возможно, вам не хватает определения класса сервлета. Можете ли вы опубликовать весь web.xml? – futureelite7

+0

Спасибо Futureelite за вопрос. Я нашел решение, о котором я упоминал ниже. – Andrew

ответ

0

Это сопоставление действительно не работает с файлами pathinfo.

У вас есть 2 варианта:

  1. Replace суффикс-отображение с помощью префикса-отображения. Поместите файлы PHP в папку, например. /php и использовать /php/* вместо *.php.

  2. Создать Filter, который отправляет запрос на желаемый Servlet, когда запрос URI совпадает с *.php/* шаблона, а также.

+0

Thanks Balus, Я провел некоторое время после того, как ваше предложение сыграло с ним. Наконец он работает с <сервлет-отображение><имя сервлета> Quercus Servlet * .php <сервлет-отображение> <имя-сервлет> Quercus Servlet <имя сервлета /> /index.php/* с обоими из них я был в состоянии получить конкретную проблему, работая для Wordpress. Не понравилось * .php/*. Он пожаловался. – Andrew

+0

Это еще один способ, но вы ограничены только 'index.php'. Для всех других файлов PHP вам нужно добавить другое сопоставление. Или у вас есть только один? Если бы этот факт был известен, я бы предложил добавить еще одно сопоставление. Кстати, с новым отображением '* .php' на самом деле лишний. – BalusC

 Смежные вопросы

  • Нет связанных вопросов^_^