我有一个本地域名.dz,它不允许DNS更改,我想将域和所有页面重定向到另一个域.com,并将.dz地址保留在地址栏中并完全隐藏.com域.
我搜索了整个互联网,所有解决方案都没有这样做,有些重定向到.com,.com显示在地址栏中,其他一些只重定向主页.
我想知道是否是一个PHP函数直接从.com域读取,然后将内容写入.dz域
我可以访问.htaccess或PHP文件.
尝试使用代理.htaccess:
RewriteEngine on
RewriteRule ^ http://domain.com%{REQUEST_URI} [NE,P]
Run Code Online (Sandbox Code Playgroud)
如果网站很简单,这可能在您的情况下足够好.
我假设您有权访问httpd.conf或conf目录,
在httpd.conf提到mod_proxy的部分中尝试这一点.
ProxyPass / http://yourwebsite.com/ smax=0 ttl=60 retry=5
ProxyPassReverse / http://yourwebsite.com/ smax=0 ttl=60 retry=5
Run Code Online (Sandbox Code Playgroud)
并且可能在以下情况下您必须将上述规则放在单独的配置文件中,httpd-ajp.conf您将在conf/extra目录中找到它.
完成后,您必须在尝试检查之前重新启动服务器.
编辑
正如您所说,您无法访问conf目录,可以尝试以下规则.htaccess
RewriteEngine On
RewriteRule ^(.*)$ http://domain.com/$1 [P]
Run Code Online (Sandbox Code Playgroud)
但是,您必须确保启用了mod_proxy,httpd.conf如果您能够与托管服务提供商一起询问,这些行必须取消注释.
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Run Code Online (Sandbox Code Playgroud)
事实上,Web 应用程序应该托管在.dz域中,并且您应该将.com永久重定向到dz。除了更改 dz 域一侧的 DNS 之外,您所做的任何事情都将是对.com的请求,而不是其本身(dz 域名)。
我的意思是没有办法,除非你想映射所有 url 并为每个请求制作一个卷曲到.com并更改 DOM 文件并打印它。或使用 Iframe,这意味着您还应该保留.com域。