Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess重定向根域,而不是url屏蔽的子文件夹_.htaccess_Redirect_Url Redirection_Http Status Code 301 - Fatal编程技术网

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

.htaccess htaccess重定向根域,而不是url屏蔽的子文件夹,.htaccess,redirect,url-redirection,http-status-code-301,.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/sub

我正在努力做到以下几点-

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

比如说-

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

我有以下似乎是处理重定向只是根罚款,但没有掩盖的url

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映射到另一个,并注意透明可靠地重写所有包含的引用

代理模块也可以由重写规则使用,
p
标志可以做到这一点。但最终,它本身和上面提到的,直接使用更透明,更不复杂

以下是apache项目的典型文档,它的质量非常好,并附带了许多好的示例: