2010-06-14 10 views
0

J'ai la dernière version de Wordpress sur l'hôte virtuel Tomcat 6.0.26 avec le servlet PHP Quercus.Le mappage de servlet wordpress ne fonctionne pas

Cela fonctionne, sauf lorsque j'essaie d'utiliser des liens permanents. Une url telle que /index.php/mon-page-name ne semble jamais toucher le servlet PHP. Il obtient une erreur de navigateur qui demande la ressource n'est pas disponible. C'est comme si elle ne correspondait pas à l'URL de servlet.

J'utilise une méthode standard dans le web.xml

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

Je ne vois rien apparaître soit dans les journaux Tomcat lorsque j'utilise l'URL ci-dessus.

Des idées s'il vous plaît?

+0

Il est possible qu'une définition de classe de servlet manque. Pouvez-vous poster l'intégralité du fichier web.xml? – futureelite7

+0

Merci Futureelite pour demander. J'ai trouvé une solution que je mentionne ci-dessous. – Andrew

Répondre

0

Cette mise en correspondance ne fonctionne en effet pas bien avec pathinfo.

Vous avez 2 options:

  1. Remplacer le suffixe-mapping par un préfixe mapping. Placez les fichiers PHP dans un dossier, par ex. /php et utilisez /php/* au lieu de *.php.

  2. Créer une Filter qui envoie la demande à l'Servlet souhaitée lorsque l'URI de la requête correspond au motif *.php/* ainsi.

+0

Merci Balus, J'ai passé du temps après votre suggestion en jouant avec. Enfin, il fonctionne avec Quercus Servlet * .php Quercus servlet index.php/* Avec les deux, je suis en mesure d'obtenir le problème spécifique de travail pour Wordpress. Il n'a pas aimé le * .php/*. Il s'est plaint. – Andrew

+0

C'est aussi une autre façon, mais vous êtes limité à 'index.php' seulement. Pour tous les autres fichiers PHP, vous devez ajouter un autre mappage. Ou en aviez-vous seulement un? Si ce fait était connu, j'aurais aussi suggéré d'ajouter juste un autre mapping :) En passant, avec le nouveau mapping, le '* .php' est en fait superflu. – BalusC

Questions connexes