我想将整个目录及其子目录从一个Apache服务器A移动到另一个Apache服务器B,然后创建从A到B的重定向。
即
http://server_a.com/docroot/dir
至http://server_b.com/docroot/dir
。
这就是我所做的:
dir
下的文件和目录结构从A复制到B dir
docroot/.htaccess
中创建了一条规则,内容为 Redirect permanent dir/ http://server_b.com/docroot/dir/
但是当我转到http://server_a.com/docroot/dir/path/to/file/index.html
时,即使目标网页http://server_b.com/docroot/dir/path/to/file/index.html
已启动,我也会收到403 Forbidden。
我知道Apache会读取.htaccess
,因为它正确控制server_a
的其他部分。我不是这些服务器上的root用户。我也尝试使用RewriteRule
,结果完全相同。
在这种情况下,我该如何创建重定向?感谢。
答案 0 :(得分:0)
您需要旧网址中的前导/
。像这样:
Redirect permanent "/dir" "http://server_b.com/docroot/dir/"
有关详细信息,请参阅mod_alias docs。
答案 1 :(得分:0)
如果启用了mod_rewrite,则可以执行此操作
RewriteEngine On
RewriteRule ^/?docroot/dir(/.*)?$ http://server_b.com/docroot/dir$1 [R=301,L]
将它放在Document Root目录http://server_a.com/
中的.htaccess文件中。
首先删除浏览器缓存。