Php Htaccess重定向而不更改浏览器url

Php Htaccess重定向而不更改浏览器url,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,当用户访问我的网站时,他们使用这种url格式(“演示”在这里不重要): 我的系统可能会将其重定向到此格式 但我不想让用户在浏览器中看到URL的变化,它必须是不可见的。 我搜索了几个小时,但似乎什么也没找到! 以下是我目前的规则: RewriteRule ^page/(.+)-([0-9]+)$ /index.php?view=test&page=$2 浏览器如何在不“知道”参数的情况下显示带有参数的动态页面 我认为你不是在寻找一个(透明的)重写,而是在寻找一个反向(非透明的)代理。

当用户访问我的网站时,他们使用这种url格式(“演示”在这里不重要):

我的系统可能会将其重定向到此格式

但我不想让用户在浏览器中看到URL的变化,它必须是不可见的。 我搜索了几个小时,但似乎什么也没找到! 以下是我目前的规则:

RewriteRule ^page/(.+)-([0-9]+)$ /index.php?view=test&page=$2

浏览器如何在不“知道”参数的情况下显示带有参数的动态页面

我认为你不是在寻找一个(透明的)重写,而是在寻找一个反向(非透明的)代理。URL将在http服务器和代理之间进行处理,浏览器将获得“简化”URL

  • 浏览器发送到服务器:/page/demo-558
  • 服务器重写为/?视图=测试&页面=658
  • 服务器通过/?view=test&page=658向ReverseProxy交付内容
  • ReverseProxy使用/page/demo-558将内容交付给浏览器
  • ReverseProxy是http服务器的一部分

    图片说明: