Я использую nginx и хочу, чтобы, если пользователь вводит a.com для доступа в Интернет, он будет перенаправлен на www.a.com, спасибо.
Предлагаю вам взглянуть на HttpRewriteModule и реализовать тот, который перенаправляет все запросы с a.com на www.a.com, сохраняя исходный путь.
Что о
server {
server_name a.com;
rewrite ^(.*) http://www.a.com$1 permanent;
}
Постоянный атрибут делает перенаправление nginx по HTTP 301 вместо (я думаю) 302.
На основе правила перезаписи из «Преобразование правил перезаписи», вы можете использовать следующее правило перезаписи:
server {
listen 80;
server_name a.com;
rewrite ^ http://www.a.com$request_uri?;
}
Безусловно, самый простой способ сделать это - на уровне DNS и заставить веб-сервер принимать запросы для обоих. Не нужно возиться с переписыванием.