2014-01-27 75 views
0

apache httpd的重寫,我不能夠重寫URL沒有背景,想抑制URI的背景下,你能告訴我,該怎麼做。沒有上下文

RewriteCond %{REQUEST_URI} ^/home/$ 
RewriteRule ^/(.*)/(.*)$ /flight-1.0.0/userLogin? [L,R] 

RewriteCond %{QUERY_STRING} ^a=PRO$ 
RewriteRule ^/(.*)/(.*)$ /proration-all-1.0.0/$2? [L,R] 

在下列情況下每一個重寫將獲得觀看INT屏幕飛行1.0.0 /按比例分配,所有-1.0.0/

/flight-1.0.0
/proration-全1.0.0

我想隱藏背景,請建議。 在此先感謝。

問候 Jawahar

+0

你是什麼意思「抑制的背景下」嗎?你想避免向查看器顯示修改後的URI嗎?在這種情況下,@Jon Lin的修復(刪除「R」)應該能夠完成這項工作。只要你沒有'http:// domain_name',它就會默認爲200碼。如果將「http:// domain_name」添加到輸出URI,它將默認爲302代碼,查看器將會看到它。 –

回答

0

嘗試刪除從重寫標誌的R。該R標誌告訴mod_rewrite的重定向瀏覽器,這改變了什麼是在瀏覽器的地址欄中。

RewriteCond %{REQUEST_URI} ^/home/$ 
RewriteRule ^/(.*)/(.*)$ /flight-1.0.0/userLogin? [L] 

RewriteCond %{QUERY_STRING} ^a=PRO$ 
RewriteRule ^/(.*)/(.*)$ /proration-all-1.0.0/$2? [L]