我有一個在Apache服務器中託管的URL http://10.20.109.99:10034/a/b/c/d/index.html。我想使用RewriteRule通過忽略a/b/c來將URL縮短爲http://10.20.109.99:10034/d/index.html。我試過規則: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,當我點擊其他菜單鏈接網址(如http://10.20.109.99:10034/a/b/c/d/FAQ.html)時,長URL將出現在地址欄中。
我要存檔的事情是當過我做任何事情,就像鑰匙在URL地址或者點擊其他菜單URL(同一d文件夾中),在地址欄中的URL將始終顯示縮短一個http://10.20.109.99:10034/d/[the_pages].html代替返回到長URL。
謝謝。
'[R]'裝置重定向。丟失'R'並使用'[L]' – Rob