私はApacheの背後にあるtomcatを実行しています。今、私の必要性は、URLからパラメータ名を削除してフレンドリーなURLを適用することです。 私はApacheでサイレントリライトURLが必要
<IfModule rewrite_module>
RewriteEngine On
RewriteCond %{QUERY_STRING} !vid=(.*)$ [NC]
RewriteCond %{REQUEST_URI} !/assets/$ [NC]
RewriteRule ^/APPLICATION/(.*)$ /APPLICATION/?vid=$1 [R=301,L]
</IfModule>
、
http://<domainname>/<APPLICATION>/vid=QWERTY
として
http://<domainname>/<APPLICATION>/QWERTY
これらの内部べき作品がそうTomcatの中で、私はVIDの値を取得し、私は試してみました。このために適宜
要求を処理することができますしたいです
これを適用することで、私が与えたときに働くアプリケーションhttp://<domainname>/<APPLICATION>/QWERTY
ブラウザのURLバーには、URLがhttp://<domainname>/<APPLICATION>/vid=QWERTY
と変更されています。ブラウザのアドレスにもhttp://<domainname>/<APPLICATION>/QWERTY
が必要です。
更新:私は自分のルールを更新しました「Jacek_FHの回答によって [R=301
を削除]
RewriteCond %{QUERY_STRING} !vid= [NC]
RewriteCond %{REQUEST_URI} !/assets/ [NC]
RewriteRule ^/APPLICATION/(.*)$ /APPLICATION/?vid=$1 [L]
その寄付リソースが見つからない例外(404)
ので、テストのために私は私を変えましたフレンドリーなURLをhttp://<domainname>/<APPLICATION>/u=QWERTY
にしてお試しください。
RewriteRule ^/APPLICATION/u=(.*)$ /APPLICATION/?vid=$1 [L]
これもtomcatの404になります。
rightpartを削除すると、Apacheで「Bad Request」エラーが発生します。だから、私は右の部分からスラッシュ(/)を取り除かずに試しました。 Tomcatアプリケーションで404(リソースが見つかりません)エラーが発生しました。 Firebug newtowkでは、Red(404)のすべてのリクエストも追跡します。 – gnanz
filepathを使用しようとします: 'RewriteRule ^/APPLICATION /(.*)$ APPLICATION/index.jsp?vid = $ 1 [L]' –