我希望能够将用户重定向到不同的TLD,但保持相同的路径:
例如,如果用户转到:
example.com/cars/10
使用apache如何将用户重定向到:
my_new_site.com/cars/10
答案 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。