Перенаправление с domain.com на www.domain.com сохранение данных GET & POST

StackOverflow https://stackoverflow.com/questions/569402

  •  05-09-2019
  •  | 
  •  

Вопрос

В настоящее время мой веб-сайт показывает те же данные, если люди переходят на domain.com или www.domain.com.

Я хотел бы настроить перенаправление, чтобы все запросы на domain.com отправлялись на www.domain.com.Таким образом, пользователь, который переходит в domain.com, будет перенаправлен на www.domain.com.Точно так же, как то, что произойдет, если вы пойдете в http://amazon.com/?a=b

Я не хочу терять или повреждать какие-либо данные GET или POST, которые отправляются в запросе domain.com .

Каков наилучший способ сделать это?Должен ли я использовать перенаправление 301?Приведет ли это к тому, что браузер пользователя повторно отправит данные GET / POST на www.domain.com URL?

[РЕДАКТИРОВАТЬ] Хорошо, Zaagmans говорит, что прозрачное перенаправление POST для пользователя невозможно.Так что давайте пока проигнорируем СООБЩЕНИЕ.Как я должен перенаправлять только данные строки запроса?

Это было полезно?

Решение

В Перенаправление Запросов Post в статье это подробно объясняется.
(Возможный) недостаток предлагаемого 307 перенаправление - это тот факт, что браузер предупредит пользователя и предоставит возможность продолжить или отменить запрос.

Другие советы

ДА.Для GETs вам нужно будет использовать 301, и браузеру нужно будет повторно запросить его.Если ваши GETs являются идемпотентными (а они должны быть), это не будет проблемой.Поисковые системы уважают 301s так, как они не уважают другие коды 30x.

Я не знаю, какой веб-сервер вы используете, но обычно существуют модули перезаписи / перенаправления URL, которые многое сделают за вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top