htaccess重定向根域,而不是具有url掩码的子文件夹

时间:2015-11-28 20:57:02

标签: .htaccess redirect url-redirection http-status-code-301

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

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

例如 -

我使用www.currentsite.com进行安装,其中包含许多子文件夹,例如www.currentsite.com/store 我想将www.currentsite.com的根目录重定向到www.newsite.com,但希望浏览器仍然可以说www.currentsite.com。 如果用户访问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]

任何帮助ID赞赏。

1 个答案:

答案 0 :(得分:1)

对于你所谓的“蒙面”,使用apaches代理模块最有意义:

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

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

代理模块也可以被RewriteRules使用,P标志就是这样做的。但最终它出现了自己和上面,直接使用更透明,更简单。

以下是文档,作为apache项目的典型文档,它具有卓越的品质,并附带了许多好的示例:https://httpd.apache.org/docs/2.4/mod/mod_proxy.html