Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 将域a上的某个页面重定向到域B上的某个页面_.htaccess_Redirect - Fatal编程技术网

.htaccess 将域a上的某个页面重定向到域B上的某个页面

.htaccess 将域a上的某个页面重定向到域B上的某个页面,.htaccess,redirect,.htaccess,Redirect,在htaccess文件中,如何将域a上的某个页面重定向到域B上的某个页面?我们拥有这两个域,并且都有指向单个服务器的名称服务器 例如: domainA.com/testpage 应该去 domainB.com/bestpageever 以下是我所能得到的。(我还将www强制放在域名前面) 这会将domainA上的所有页面重定向到domainB上的指定页面,这不是我想要的。无论我尝试哪种变体,我似乎都无法让它将domainA上的“testpage”重定向到domainB上的“bestpagee

在htaccess文件中,如何将域a上的某个页面重定向到域B上的某个页面?我们拥有这两个域,并且都有指向单个服务器的名称服务器

例如:

domainA.com/testpage
应该去

domainB.com/bestpageever
以下是我所能得到的。(我还将www强制放在域名前面)


这会将domainA上的所有页面重定向到domainB上的指定页面,这不是我想要的。无论我尝试哪种变体,我似乎都无法让它将domainA上的“testpage”重定向到domainB上的“bestpageever”。

这可能与您所要查找的内容非常接近:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domainA\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domainA\.com$
RewriteRule ^/?testpage$ http://www.domainB.com/bestpageever [R=301]
上述规则将在http服务器主机配置或动态配置文件(
.htaccess
样式文件)中工作

如果将这些规则放置在http服务器主机配置中,则可以将这些规则简化为以下内容,因为这些规则仅应用于在其中配置它们的特定http主机中:

RewriteEngine On
RewriteRule ^/testpage$ http://www.domainB.com/bestpageever [R=301]

一般提示:您应该始终希望将此类规则放置在http服务器主机配置中,而不是使用动态配置文件(“.htaccess”)。这些文件是出了名的容易出错,难以调试,而且它们确实降低了服务器的速度。只有在您无法控制主机配置的情况下(阅读:非常便宜的主机服务提供商),或者如果您的应用程序依赖于编写自己的重写规则(这是一个明显的安全噩梦),才提供它们作为最后一个选项。

您尝试了哪些变体?看一看文档。显然还不够……另外,在看到@arkascha的答案后,我想我可能误解了文档……我可能会保留那些
RewriteCond
s,因为:“我们都拥有两个域,并且都有指向单个服务器的名称服务器。”因此,除非您确定这两个域的DocRoot是不同的……@hjpotter92,谢谢你指出这一点!不一定是问题,但可能是问题,具体取决于设置。谢谢!这很有效。是的,docroot在我们的例子中是相同的。不幸的是,我正在处理一个遗留系统,他们希望继续使用htaccess文件方法。
RewriteEngine On
RewriteRule ^/testpage$ http://www.domainB.com/bestpageever [R=301]