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

时间:2017-12-22 05:36:11

标签: apache .htaccess dns

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

如何成功实现这一目标?

1 个答案:

答案 0 :(得分:3)

此.htaccess文件会将http://example.com/file.html重定向到http://example.com/cars/file.html,将http://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