htaccess重定向根域,而不是带有url屏蔽的子文件夹



我正在尝试执行以下操作-

仅将根域重定向到其他域。重定向需要被屏蔽,这样用户仍然认为他们在他们键入的url上。现有子文件夹仍应与现有根域一起使用。

例如

我有一个使用www.currentsite.com的安装,它有很多子文件夹,例如www.currentsite.com/store我只想将www.currentsite.com的根重定向到www.newsite.com,但希望浏览器仍然显示www.currentsitecom。如果用户转到www.currentsite.com/subfolder,我仍然希望它能与原始安装一起使用。

我有以下似乎是处理重定向只是根罚款,但不屏蔽网址。。。

RewriteEngine on
RewriteCond %{HTTP_HOST} www.currentsite.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://www.newsite.co.uk/ [L,R=301]

任何帮助我都表示感谢。

对于您所说的"屏蔽",使用apaches代理模块是最有意义的:

ProxyPass https://www.currentsite.com https://www.newsite.co.uk
ProxyPassReverse https://www.currentsite.com https://www.newsite.co.uk

它将一个基本url映射到另一个,并注意透明可靠地重写所有包含的引用。

代理模块也可以由RewriteRules使用,P标志可以做到这一点。但最终它会自己出来,而且如上所述,直接使用更透明,也不那么复杂。

以下是apache项目的典型文档,它的质量非常好,并附带了许多好的示例:https://httpd.apache.org/docs/2.4/mod/mod_proxy.html

最新更新