Apache 在重定向到另一个URL后显示上一个URL

Apache 在重定向到另一个URL后显示上一个URL,apache,dns,Apache,Dns,我有一个零售应用程序,托管在。我的客户在他们服务器上的网站上有,比如,等等。他们的网站上有一个按钮,可以重定向到 在按钮上单击重定向到 在一个按钮上点击重定向到类似的位置 问题是,客户端不想在重定向后在地址栏中显示我的应用程序URL。 ie,将重定向到,但它应显示在URL中 我正在使用laravel进行开发。遇到了许多涉及.htaccess的解决方案,如 Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / R

我有一个零售应用程序,托管在。我的客户在他们服务器上的网站上有,比如,等等。他们的网站上有一个按钮,可以重定向到

  • 在按钮上单击重定向到
  • 在一个按钮上点击重定向到类似的位置
问题是,客户端不想在重定向后在地址栏中显示我的应用程序URL。 ie,将重定向到,但它应显示在URL中

我正在使用laravel进行开发。遇到了许多涉及.htaccess的解决方案,如

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?emenu\.come$ [NC]
RewriteRule ^ http://www.fastfood.com%{REQUEST_URI} [L,NE,P]

但是解决方案不起作用。

网站的工作方式如下:

  • 用户在浏览器中输入URL(或单击链接到达),比如说
    www.example.com/foo/bar

  • 浏览器/OS查找
    www.example.com
    的A或AAAA DNS记录,此DNS记录指向IP地址

  • 浏览器向该IP地址发送HTTP请求,如:

    GET /foo/bar HTTP/1.1
    Host: www.example.com
    
  • 位于该IP地址的服务器(希望)用一些HTML响应

因此,您可以看到,如果域
www.example.com
已经指向您客户机的服务器,那么它也不能指向您的服务器。浏览器地址栏中的URL将始终显示它当前实际加载的URL,您不能屏蔽它。如果您希望站点的内容显示在客户端的域名上,那么该域的DNS记录所指向的服务器实际上需要返回站点的HTML。您几乎有两种选择:

  • 将您的站点嵌入到客户端页面的iframe中。假设
    www.example.com/emeu.html
    包含:

    <iframe src="http://www.emenu.com"></iframe>
    
    www.example.com
    www.example.com
    的URL路径的任何HTTP请求都将由该服务器转发到您的服务器,并将响应呈现给访问者,就像
    www.example.com
    服务器自己生成一样


  • 你能不能把这个页面框到他们的网站上?或者查看
    CNAME
    类型设置。您实际上在寻找的是自定义域,本文可能会对laravel有所帮助-(注意:我不使用laravel开发,所以这只是一个建议)这个问题与laravel无关。它是关于
    apache
    dns
    的,您不能显示与您所在的URL不同的URL。如果他们在他们的域中有一个站点,而您的站点应该显示为他们的子页面之一,那么您几乎只有两个选择:他们将您的站点作为iframe嵌入到他们的某些页面上,或者他们将web服务器设置为将他们域中的某些URL反向代理到您的服务器。@deceze我的站点不是子页面。他们的网站只是一个HTML、CSS网站。他们将我的应用程序用于订单系统、库存管理、人力资源、计费、报告等。此外,我对他们的域和服务器拥有完全权限。但他们的域已指向他们的服务器,他们的服务器已在那里提供页面服务。他们想集成你的应用程序,在他们现有的域名上提供一些子页面,对吗?
    ProxyPass "/emenu"  "http://www.emenu.com/"
    ProxyPassReverse "/emenu"  "http://www.emenu.com/"