我想将来自特定域的所有请求重定向到特定目录。更确切地说,我有两个不同的域,即example.com
,example.tk
,两个域都指向同一个服务器。服务器有两个不同的目录,即cars
,bikes
。我在root上创建了.htaccess
文件,但无法进行配置。我希望来自example.com
的所有请求都应重定向到cars
目录。来自example.tk
的所有请求都应重定向到bikes
目录。
如何成功实现这一目标?
答案 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