无上下文的Apache Httpd重写

无上下文的Apache Httpd重写,apache,mod-rewrite,Apache,Mod Rewrite,我无法在没有上下文的情况下重写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] 每次重写时,将在flight-1

我无法在没有上下文的情况下重写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]
每次重写时,将在flight-1.0.0/proration-all-1.0.0屏幕上查看以下上下文/

/航班-1.0.0
/按比例分配-all-1.0.0

我想隐藏上下文,请建议。 提前谢谢

问候
Jawahar

尝试从重写标志中删除
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]
“抑制上下文”是什么意思?是否要避免向查看器显示修改后的URI?在这种情况下,@Jon Lin的修复(删除“R”)应该可以完成这项工作。只要你没有
http://domain_name
,它将默认为200代码。如果您添加
http://domain_name
对于输出URI,它将默认为302代码,并且查看器将看到它。