Я хочу иметь возможность перенаправлять пользователей на другой TLD, но сохранить тот же путь:
Например, если пользователь переходит к:
example.com/cars/10
Используя apache, как я могу перенаправить пользователя на что-то вроде:
my_new_site.com/cars/10
Если на вашем сервере включен 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>
используйте перенаправление 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]