Apache: перенаправляет пользователей, но сохраняет тот же путь?

Я хочу иметь возможность перенаправлять пользователей на другой TLD, но сохранить тот же путь:

Например, если пользователь переходит к:

example.com/cars/10

Используя apache, как я могу перенаправить пользователя на что-то вроде:

my_new_site.com/cars/10
10
задан Iznogood 19 August 2010 в 00:31
поделиться

2 ответа

Если на вашем сервере включен 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>
10
ответ дан 3 December 2019 в 23:48
поделиться

используйте перенаправление 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.

3
ответ дан 3 December 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: