2

私は Glassfish 3 サーバーを持っており、そこでPHP アプリケーションを実行できるようにQuercus 4.0.7 を追加しました。すべてが完璧に機能します。今、サーバーでQuestion2Answerアプリケーションを実行しようとしています。アプリケーションを開くことはできましたが、.htaccess ファイルを使用して URL を書き換えているため、ページ間を移動できません。この場合、URL をどのように書き換えるのでしょうか。

Question2Answer の .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]

そのための解決策はありますか?

4

1 に答える 1

3

Tuckey の( mod_rewriteUrlRewriteFilterに触発され、同様の機能を提供する) を使用して、書き換えルールを実装します。基本的に、次のことを行う必要があります。

  • Quercus's war を入手して開梱する
  • フィルターをダウンロードし、 Quercus 内で解凍します (これにより、フィルター jar が の内側WEB-INF/liburlrewrite.xml下に配置されWEB-INFます)。
  • でフィルターを宣言します(インストール手順web.xmlを参照してください)。
  • 書き換えルールをファイルに「移植」しurlrewrite.xmlます。
  • war を再パッケージ化して展開します (または、展開されたアーカイブとして展開します)。

Drupal on Glassfishと Url Rewrite Filter を使用したクリーンな URLの記事では、このアプローチについて説明しています。ニーズに合わせて調整してください。

于 2010-07-10T00:12:42.860 に答える