Конфигурация ServerAlias ​​под apache принимает что-то вроде "www.example.com/somthing/more"?

Я хочу добавить ServerAlias, указывающую на URL-адрес "www.example.com/somthing/more". Я знаю, что это вполне возможно в случае с "www.example.com" или "*.example.com", например.

1 ответ

Решение

TL;DR;

Нет.


Server[Name|Alias] принимает только имена хостов.

Чтобы выйти за пределы имен хостов, вам нужно <Location>, Alias, Rewrite директивы или тому подобное.

Если у тебя есть foo.example.com и хотел перенаправить на http://bar.example.com/directoryтогда вы можете сделать что-то вроде этого:

<VirtualHost *:80>
    ServerName foo.example.com
    RewriteEngine on
    RewriteRule .* http://bar.example.com/directory [R=301,L]
</VirtualHost>
Другие вопросы по тегам