Apache: перенаправлять пользователей, но держать тот же путь? - PullRequest
10 голосов
/ 19 августа 2010

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

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

example.com/cars/10

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

my_new_site.com/cars/10

Ответы [ 2 ]

10 голосов
/ 19 августа 2010

Если на вашем сервере включен 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>
3 голосов
/ 19 августа 2010

используйте редирект 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]

Есть хороший1007 * документация на apache.org.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...