重定向来自特定域的所有请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重定向来自特定域的所有请求相关的知识,希望对你有一定的参考价值。

我想将来自特定域的所有请求重定向到特定目录。更确切地说,我有两个不同的域,即example.comexample.tk,两个域都指向同一台服务器。该服务器有两个不同的目录,即carsbikes。我在root上创建了.htaccess文件,但无法进行配置。我希望来自example.com的所有请求都应该重定向到cars目录。所有来自example.tk的请求都应该重定向到bikes目录。

我怎样才能成功实现这一目标?

答案

这个.htaccess文件会将http://example.com/file.html重定向到http://example.com/cars/file.htmlhttp://example.tk/file.html重定向到http://example.tk/bikes/file.html

Filename: .htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} example.com$ [NC]
RewriteCond %{HTTP_HOST} !cars
RewriteRule ^(.*)$ http://example.com/cars/$1 [R=301,L]

RewriteCond %{HTTP_HOST} example.tk$ [NC]
RewriteCond %{HTTP_HOST} !bikes
RewriteRule ^(.*)$ http://example.tk/bikes/$1 [R=301,L]

我认为它会对你有所帮助

更多参考:here

以上是关于重定向来自特定域的所有请求的主要内容,如果未能解决你的问题,请参考以下文章

使用特定域的 .htaccess 重定向到 HTTPS

.htaccess 将文件夹下的所有页面重定向到新域

如何将.htm重定向到特定域的非.htm?

如何重定向到具有多个域的https cpanel

将旧域的所有网页重定向到新域索引

使用 nginx 重定向某个域的所有流量