Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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
Php 使用.htaccess文件重定向到另一台服务器失败_Php_Linux_Apache_.htaccess_Redirect - Fatal编程技术网

Php 使用.htaccess文件重定向到另一台服务器失败

Php 使用.htaccess文件重定向到另一台服务器失败,php,linux,apache,.htaccess,redirect,Php,Linux,Apache,.htaccess,Redirect,我有Windows和Linux服务器。(在Linux服务器中管理域) 我的域名是 需要重定向到 我需要所有的请求来重定向到它 在这里,我尝试使用htaccess RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.test.mydomain\.com$ RewriteRule ^/?$ "http\:\/\/192.97.XX.XX\Hello \/" 这将失败,因为您告诉htaccess查找www.test.mydoma

我有Windows和Linux服务器。(在Linux服务器中管理域)

我的域名是

需要重定向到

我需要所有的请求来重定向到它

在这里,我尝试使用htaccess

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.test.mydomain\.com$
    RewriteRule ^/?$ "http\:\/\/192.97.XX.XX\Hello \/"

这将失败,因为您告诉htaccess查找
www.test.mydomain.com
,此外,您没有在
测试之前逃逸

如果你改成这个,你应该没问题

RewriteEngine on
RewriteCond %{HTTP_HOST} ^test\.mydomain\.com$
RewriteRule ^(.*)$ http://192.97.XX.XX/Hello [R=301,L]
现在说:

  • 当主机以test.mydomain.com开始时(这就是
    ^
    的意思)
  • 将其重定向到,并使其成为永久重定向(301部分,以便Google等可以更新其索引)

NB我也对最后一行做了相当大的修改

您可以在测试域的文档根中使用此规则:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?test\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://192.97.XX.XX/Hello/$1 [L,R]