301 redirect php: Как с помощью PHP сделать редирект с кодом 301 (Moved Permanently)? | Техническая поддержка

Настройка переадресации 301 для веб-приложения Azure

Джимми Хэт 21 Очки репутации

2022-11-21T10:57:24.127+00:00

Наши перенаправления 301 перестали работать примерно в середине 2021 года, по-видимому, в результате обновления ms или изменения базовой инфраструктуры или чего-то связанного с этим на «nginx».

У меня нет дополнительных конкретных технических деталей, и мы не слишком обеспокоены этим аспектом проблемы, поскольку нам пришлось работать с инженерами, чтобы выяснить, что произошло. Выше была обратная связь с их стороны.

Наши люди настроили (или отредактировали) файл с именем «по умолчанию», который, по-видимому, существует в каталоге /site веб-приложения Azure. структура этого файла выглядит следующим образом.

 сервер {
    Кэш #proxy_cache;
#proxy_cache_valid 200 1с;
    слушать 8080;
    слушать [::]:8080;
    корень /дом/сайт/wwwroot;
    индекс index.php index.html index.htm;
    server_name наш-сервер-адрес-здесь;
    port_in_redirect выключен;
  
location = /our-old-url-goes-here.
(.+?\.php)(|/.*)$; fastcgi_pass 127.0.0.1:9000; включить fastcgi_params; fastcgi_param HTTP_PROXY ""; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param QUERY_STRING $query_string; fastcgi_intercept_errors включен; fastcgi_connect_timeout 300; fastcgi_send_timeout 3600; fastcgi_read_timeout 3600; fastcgi_buffer_size 128 КБ; fastcgi_buffers 4 256 КБ; fastcgi_busy_buffers_size 256 КБ; fastcgi_temp_file_write_size 256 КБ; } }

В настоящее время это не работает. Перенаправления, которые добавляются после элементов местоположения, указанных выше, не перенаправляют успешно, и я не могу найти никакой документации по этой функции или функции.

Есть ли что-то, что нужно установить, возможно, из интерфейса веб-приложения, чтобы использовать этот файл «по умолчанию»? Или какая-либо документация от ms, содержащая подробную информацию о том, как правильно реализовать 301 в одном из этих лазурных веб-приложений?

Чтобы предупредить все вышесказанное, я должен отметить, что у меня есть лишь ограниченное понимание платформы azure. Таким образом, я обращаюсь к этому сообществу в надежде, что кто-то еще может прочитать это, испытав ту же проблему до меня.

Службы приложений Azure

Службы приложений Azure

Функция службы приложений Azure, используемая для создания и развертывания масштабируемых критически важных веб-приложений.

4 391 вопрос

0 Без комментариев

Войдите, чтобы подписаться

0 {count} голосов


Войдите, чтобы комментировать

Сортировать по: Самый полезный

Самые полезные Самые новые Самые старые

  1. ВенкатешДодда-MSFT 6 506 Очки репутации • Сотрудник Microsoft

    2022-11-22T08:49:09.223+00:00

    @Jimmy Hat Благодарим вас за обращение в Microsoft Q&A. Приносим извинения за причиненные неудобства.

    На основании предоставленной информации мы поняли, что ваше веб-приложение работает на PHP 8. x.

    Чтобы проверить это поведение, я создал веб-приложение, работающее с php8.0, и добавил приведенное ниже правило перенаправления: все входящие запросы на /hostingstart.html будут перенаправлены на /test.php , который присутствует в путь /home/site/wwwroot .

    Поскольку вы изменяете конфигурацию по умолчанию, вам необходимо создать собственный сценарий запуска, чтобы применить эти изменения. следуйте приведенным ниже инструкциям до

    создайте правило перенаправления Nginx и пользовательский сценарий запуска для вашего веб-приложения.

    • Перейдите к службе приложений через портал Azure. В разделе Development Tools выберите SSH, затем перейдите —>.
    • Скопируйте существующую конфигурацию и поместите файл в каталог /home/site с помощью этого командлета cp /etc/nginx/sites-available/default /home/site/default
    • После копирования по умолчанию в /home/site/default отредактируйте файл по умолчанию с необходимыми изменениями.
    • Создайте пользовательский сценарий запуска с указанным ниже и сохраните файл как /home/site/startup.sh

    • Перейдите в раздел «Общие настройки» в колонке «Конфигурация» вашего веб-приложения. Для команды «Запуск» введите путь /home/site/startup.sh
    • Сохраните эти настройки и перезапустите веб-приложение.

    Справочная документация по написанию правил перенаправления Nginx для службы приложений php8.x.
    Не стесняйтесь обращаться ко мне, если у вас возникнут дополнительные вопросы по этому поводу.


    Войдите, чтобы комментировать

Войдите, чтобы ответить

PHP .HTACCESS Redirects — errorsea

Мы можем перенаправить любую веб-страницу на любую другую или перенаправить весь домен или веб-сайт на другой с помощью HTACCESS.

Файл .HTACCESS управляет настройками сервера PHP. Кроме того, он может управлять маршрутами файлов PHP. (.*)$ http://www.yourdomain.com/$1 [r=301,nc]

Примечание: Замените yourdomain.com на ваше доменное имя.

Этот метод используется для следующих целей:

  1. Люди получают доступ к веб-сайту с несколькими URL-адресами.
  2. Используется для переноса сайтов на новый домен и делает переход максимально плавным.
  3. Также используется для объединения разных веб-сайтов.

302 перенаправление

Этот метод является методом временного перенаправления . Это в основном полезно для целей SEO. Когда у пользователя есть временная целевая страница, и пользователь планирует вернуться на основную целевую страницу через некоторое время. 9(.*)$ http://demo.errorsea.com/ [L,R=302]

Этот метод используется для следующих целей:

  1. Мы можем получить отзывы клиентов о новой странице, не влияя на ранжирование сайта.
  2. A/B-тестирование веб-страницы для проверки дизайна или функциональности.
  3. Мы можем обновить веб-страницу, предоставляя пользователям постоянный опыт.

303 перенаправление

Этот метод использует метод GET . Он информирует сервер о получении информации на сервере.

Примечание: Этот метод использовался для предотвращения повторной отправки формы после запроса HTTP POST.

Допустим, пользователь добавляет страницу в закладки, тогда он не показывает отправленные данные пользователя. Вместо этого этот метод показывает ему/ей страницу с надписью «Ваши данные успешно отправлены».

Этот метод используется для следующих целей:

  1. Таргетинг на устройства
  2. Отслеживание
  3. A/B-тестирование
  4. Геотаргетинг
  5. Повторяющийся временный контент
  6. Перенаправление без влияния на присутствие в результатах поиска

307 перенаправление

Этот метод также является временным методом перенаправления, как и 303 перенаправления, но это некэшируемый метод по умолчанию.

Мы можем использовать этот метод для временного перенаправления нового URL-адреса, чтобы сохранить методы запроса исходного URL-адреса.

Примечание: Если перенаправление является постоянным, этого метода следует избегать.

Не следует использовать с шаблоном PRG.

308 перенаправление

Этот метод кэшируется по умолчанию, если пользователь его не указал. Этот метод можно использовать для обработки метода запроса из исходного запроса для последующего запроса.

Например, перенаправление URL-адресов действий формы с использованием метода POST.

Примечание: Этот метод является неправильным выбором во всех случаях, когда уловистость может привести к неожиданному негативному поведению пользователя.

Этот метод используется для следующих целей:

  1. Постоянное перемещение домена
  2. Постоянное перемещение документа
  3. Перемещение очень сложного веб-сайта, содержащего множество форм и использующего метод POST.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *