使用.htaccess文件重定向到其他服务器失败


Redirection failed to another server using .htaccess file

我有两个Windows &Linux服务器。(Linux服务器上的域管理).

My Domain ishttp://test.mydomain.com

需要重定向到

http://192.97.XX.XX/Hello

我需要所有到http://test.mydomain.com的请求重定向到http://192.97.XX.XX/Hello

这里我尝试使用htaccess

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

这将失败,因为您告诉htaccess查找www.test.mydomain.com,除此之外,您没有在test之前转义.

如果你改成这个,你应该OK

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

现在说的是:

  • 当主机以(这就是^的意思)test.mydomain.com
  • 开始时
  • 重定向到http://192.97.XX.XX/Hello,并使其成为永久重定向(301部分,所以谷歌等可以更新他们的索引)

NB我还对最后一行做了很大的修改

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

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