Перенаправить www.example.com/apple на food.example.com/fruits/apple - PullRequest
0 голосов
/ 17 января 2011

Я хочу перенаправить пользователей из

www.example.com/apple

в

http://food.example.com/fruits/apple

Примечание:

  1. Это жестко перенаправленное перенаправление. Даже отображение, если хотите. «яблоко» не будет заменено ничем другим. Ничто в двух URL не изменится, кроме домена, конечно. Поэтому нет необходимости в регулярном выражении, совпадающем с «яблоком» или чем-то еще.
  2. В файле .htaccess уже есть десятки вещей RewriteCond и RewriteRule. Я не хочу, чтобы они были затронуты. Это перенаправление не зависит от них.

У меня есть доступ к файлу .htaccess в корне www.example.com и httpd.conf

Какой код я должен вставить в .htaccess, чтобы добиться этого? Или я должен изменить httpd.conf?

Ответы [ 3 ]

0 голосов
/ 17 января 2011

или, может быть, с метатегом

<meta http-equiv="refresh" content="0;url=http://foo.bar" />
0 голосов
/ 18 января 2011

Оба ответа выше верны.Однако я предпочитаю метод BvdVen, поскольку все содержимое каталога www.example.com/apple будет перенаправлено на food.example.com/fruits/apple.

Если вы используете мета-редирект HTML в Tronic,Тенденция в том, что вам придется поместить это во все html-страницы в /apple.

Кроме того, для неотвеченного вопроса

Какой код я должен вставить в .htaccess, чтобы достичьэтот?Или я должен изменить httpd.conf?

Я бы посоветовал вам поместить его в httpd.conf, если у вас есть к нему доступ.Это гораздо быстрее, чем в .htaccess.Почему медленно?Вы можете прочитать это из документации Apache http://httpd.apache.org/docs/2.0/howto/htaccess.html#when

Надеюсь, это поможет, Исмаэль Касимпан :)

0 голосов
/ 17 января 2011

Разве это не работает?

Redirect /apple http://food.example.com/fruits/apple
...