WordPress сервлет карт не работает - PullRequest
0 голосов
/ 14 июня 2010

У меня установлена ​​последняя версия Wordpress на виртуальном хосте Tomcat 6.0.26 с сервлетом Quercus PHP.

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

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

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

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

Есть идеи, пожалуйста?

1 Ответ

0 голосов
/ 14 июня 2010

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

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

  1. Замена суффиксного сопоставления префиксным сопоставлением.Поместите файлы PHP в папку, например, /php и используйте /php/* вместо *.php.

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

...