Apache переписать правила, как переслать URL в каталог, но не изменить адрес URL - PullRequest
0 голосов
/ 25 октября 2011

У меня есть настройки сайта:

mysite.com/cheese/home
mysite.com/cheese/about-us

mysite.com/fruit/home
mysite.com/fruit/about-us

Сыр и фрукты - это совершенно разные сайты.У меня есть два домена:

www.cheese.com
www.fruit.com

Поэтому мне нужно сообщить apache, что когда пользователь переходит на www.cheese.come show mysite.com/cheese/fruit, но я не хочу, чтобы он перенаправлял туда.Я много смотрел в mod_rewrite, но, похоже, он не делает то, что мне нужно.

1 Ответ

0 голосов
/ 25 октября 2011

Для разных доменов.

Если вы говорите о разных доменах, вам может потребоваться vhost вместо перенаправления или псевдонима. Каждый vhost получает еще один DocumentRoot.

# Ensure that Apache listens on port 80
 Listen 80

 # Listen for virtual host requests on all IP addresses
 NameVirtualHost *:80

 <VirtualHost *:80>
 DocumentRoot /www/cheese
 ServerName www.cheese.com
 </VirtualHost>

 <VirtualHost *:80>
 DocumentRoot /www/fruit
 ServerName www.fruit.com
 </VirtualHost>

Для тех же доменов:

Не используйте правило перезаписи. Используйте псевдоним [см. mod_alias] (или символическую ссылку).

Программа rewriterule отправляет браузеру ответ, сообщая ему, что нужно выбрать другой URL-адрес. Псевдоним просто идет, чтобы найти документ где-то еще, и передает его браузеру (не сообщая, что нашел его где-то еще).

Псевдонимы также поддерживают регулярные выражения с использованием директивы AliasMatch.

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