Url rewriting 用Quercus';PHP

Url rewriting 用Quercus';PHP,url-rewriting,glassfish,quercus,question2answer,Url Rewriting,Glassfish,Quercus,Question2answer,我有GlassFish3服务器,并且已经添加了,以便能够在上面运行PHP应用程序。一切都与它完美配合。现在我正在尝试在我的服务器上运行应用程序。我可以打开应用程序,但它不允许我在页面之间导航,因为他们正在使用.htaccess文件重写URL。我想知道在这种情况下我们如何重写URL 以下是问题2answer.htaccess的内部内容: DirectoryIndex index.php RewriteEngine On #RewriteBase /your-sub-directory Rewrit

我有GlassFish3服务器,并且已经添加了,以便能够在上面运行PHP应用程序。一切都与它完美配合。现在我正在尝试在我的服务器上运行应用程序。我可以打开应用程序,但它不允许我在页面之间导航,因为他们正在使用.htaccess文件重写URL。我想知道在这种情况下我们如何重写URL

以下是问题2answer.htaccess的内部内容:

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]
您有什么解决方案吗?

使用Tuckey's(受其启发并提供类似功能)来实现重写规则。基本上,您必须:

  • 获取Quercus的战争并打开它
  • 下载并解压到Quercus中(这将把过滤器jar放在
    WEB-INF/lib
    中,把
    urlrewrite.xml
    放在
    WEB-INF
    下)
  • web.xml
    中声明筛选器(请参阅)
  • 将重写规则“移植”到
    urlrewrite.xml
    文件中
  • 重新打包并部署war(或将其部署为爆炸式归档)

《华盛顿邮报》讨论了这种方法。根据您的需要调整它。

有趣的是,有人在您的邮件发布几小时后才发布。我想我要把另一个标记为复制品。