Apache ServerでホストされているURLはhttp://10.20.109.99:10034/a/b/c/d/index.htmlです。 a/b/cを無視して、URLをhttp://10.20.109.99:10034/d/index.htmlに短縮するためにRewriteRuleを使用したいと思います。 、httpd.conf内のApache RewriteRule
<VirtualHost *:80>
RewriteEngine On
RewriteRule ^http://10.20.109.99:10034/d/index.html$ http://10.20.109.99:10034/a/b/c/d/index.html [R,L]
</VirtualHost>
と私は、ブラウザのアドレスバーに短縮URLの重要な、しかし、アドレスバーに、URLがその後リダイレクトし、後に長いURLに戻って変更されるとき、それは動作します:私はルールを試してみましたhttp://10.20.109.99:10034/a/b/c/d/FAQ.htmlのような他のメニューリンクのURLをクリックすると、長いURLがアドレスバーに表示されます。
私は(同じDフォルダ内の)URLアドレスにキーのような何かを行うか、他のメニューのURLをクリックして、これまで、アドレスバーのURLが常に表示されたときに、私はアーカイブしたい事がある代わりに、1 http://10.20.109.99:10034/d/[the_pages].htmlを短縮長いURLに戻る
ありがとうございました。
'[R]'手段は、リダイレクト。 'R'を失い、' [L] 'を使うだけです – Rob