Url rewriting 用Quercus';PHP
我有GlassFish3服务器,并且已经添加了,以便能够在上面运行PHP应用程序。一切都与它完美配合。现在我正在尝试在我的服务器上运行应用程序。我可以打开应用程序,但它不允许我在页面之间导航,因为他们正在使用.htaccess文件重写URL。我想知道在这种情况下我们如何重写URL 以下是问题2answer.htaccess的内部内容: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
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(或将其部署为爆炸式归档)
《华盛顿邮报》讨论了这种方法。根据您的需要调整它。有趣的是,有人在您的邮件发布几小时后才发布。我想我要把另一个标记为复制品。