无上下文的Apache Httpd重写
我无法在没有上下文的情况下重写URL,我想在URI中抑制上下文,你能告诉我怎么做吗无上下文的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
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代码,并且查看器将看到它。