Apache:重定向用户,但保持相同的路径?

时间:2010-08-19 00:26:18

标签: apache

我希望能够将用户重定向到不同的TLD,但保持相同的路径:

例如,如果用户转到:

example.com/cars/10

使用apache如何将用户重定向到:

my_new_site.com/cars/10

2 个答案:

答案 0 :(得分:9)

如果您的服务器上启用了mod_rewrite,则可以将其放入.htaccess文件中。

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{HTTP_HOST} ^example\.com$
  RewriteRule ^(.*)$ http://my_new_site.com/$1 [R=301,L]
</IfModule>

答案 1 :(得分:3)

在配置中使用302重定向:

<VirtualHost *:80>
  ServerName example.com
  Redirect /cars http://my_new_site.com/cars/
</VirtualHost>

如果您需要更多灵活性,可以使用mod_rewrite,然后使用这些重写:

RewriteEngine on
RewriteRule ^/(.*)$ http://my_new_site.com/$1 [NC]

apache.org上有一个很好的documentation