Используйте файл .htaccess на веб-сервере для перенаправления на другой URL-адрес
Используйте файл .htaccess на веб-сервере для перенаправления на другой URL-адресЭтот контент был заархивирован и больше не поддерживается Университетом Индианы. Информация здесь может быть неточной, а ссылки могут быть недоступны или ненадежны.
В Webserve вы можете использовать файл .htaccess
для перенаправления пользователей на другой URL-адрес. Самый простой файл .htaccess
ищет любой запрос для определенной страницы и, если он находит этот запрос, перенаправляет его на новую указанную вами страницу. Синтаксис:
перенаправить URL-адрес доступного файла
Синтаксис состоит из трех частей:
- Команда
перенаправления
- Расположение файла/каталога, который вы хотите перенаправить
- Полный URL места, куда вы хотите отправить запрос
Эти части разделены одним пробелом на одной строке.
Например, если вы хотите перенаправить пользователей с
oldfile.html
в каталоге www
вашей учетной записи на newpage.html
, синтаксис должен быть следующим:перенаправление /~account/oldfile.html http://www.indiana.edu/~account/newpage.html
Любой, кто посещает http://www.indiana. edu/~account/oldfile.html окажется на странице http://www.indiana.edu/~account/newpage.html.
Вы должны использовать полный URL-адрес, даже если вы отправляете пользователей на другую страницу вашего собственного сайта.
Вы также можете перенаправить весь каталог:
redirect /~account/old_dir/ http://www.indiana.edu/~account/new_dir/
Любой, кто перейдет на http://www.indiana.edu/~account/old_dir/filename.html, попадет на http://www.indiana.edu/~account/new_dir/filename.html.
Перенаправить URL-адрес с тильдой (например, /~account/) на существующий виртуальный хост
Эти инструкции относятся к учетным записям с виртуальными хостами.
Вы можете перенаправить URL-адрес с тильдой, например www.indiana.edu/~account/, на имя виртуального хоста, связанное с учетной записью, с помощью 9(.*)$ http://vhostname.indiana.edu/$1 [R,L]
После того, как вы настроили перенаправление, вы должны протестировать его, перейдя по URL-адресу с тильдой.
Вы также можете перенаправлять пользователей с помощью мета-тега обновления. Инструкции см. в разделе АРХИВИРОВАНО: используйте метатег обновления на веб-сервере для перенаправления на другой URL-адрес.
Перенаправить корневой сайт виртуального хоста в папку
Большинство виртуальных хостов указывают на папку www
или wwws
в учетной записи веб-сервера. Чтобы виртуальный хост указывал на другую папку в учетной записи веб-сервера, вам необходимо использовать условие перезаписи, как перенаправления в 9(.*)$ https://virtualhostname.
После того, как вы настроили перенаправление, вы должны протестировать его, перейдя по URL-адресу виртуального хоста. Если это не удается, вам может потребоваться очистить файлы cookie браузера. Если у вас по-прежнему возникают проблемы, причиной может быть одна из следующих:
- Вы не используете полные URL-адреса.
- Использование заглавных букв в папках может отличаться от использования заглавных букв в правилах перезаписи.
- Вы используете 9(.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Это документ bfrf в базе знаний.
Последнее изменение: 08.09.2021 10:23:38 .Как перенаправить HTTP на HTTPS с помощью файла .htaccess
Когда вы добавляете SSL на свои веб-сайты, ваш веб-сервер также будет продолжать обслуживать HTTP-версию ваших веб-страниц.
Поэтому вам нужно перенаправить HTTP на HTTPS и принудительно использовать SSL на своем веб-сайте. Вот как перенаправить HTTP на HTTPs с помощью файла .htaccess на веб-сервере Apache.
Как перенаправить HTTP на HTTPS с помощью файла .htaccess
Вот как перенаправить HTTP на HTTPS в Apache с помощью файла .htaccess. Пожалуйста, убедитесь, что вы включили mod_rewrite на вашем сервере Apache, прежде чем выполнять эти шаги. Только тогда конфигурация в файле .htaccess будет применена вашим сервером Apache. После того, как вы перенесете свой веб-сайт с HTTP на HTTPS, вы можете использовать программное обеспечение для создания отчетов базы данных для мониторинга ключевых показателей вашего веб-сайта/приложения, таких как регистрации, покупки, доход и т. д., используя информационные панели и диаграммы, чтобы убедиться, что все работает как надо. раньше и выявлять проблемы на ранней стадии. 9(.*)$ https://%{ИМЯ_СЕРВЕРА}%{REQUEST_URI} [L,R=301]
Приведенное выше условие перезаписи проверяет, является ли запрошенный порт 80 (по умолчанию для HTTP).
Если это так, он будет соответствовать всему URL-адресу и перенаправлять на его HTTPS-версию. SERVER_NAME — это переменная сервера для корневого URL-адреса веб-сайта, а REQUEST_URI — это заглушка URL-адреса, следующая за доменным именем. Здесь мы используем редирект 301, то есть постоянный редирект. Если вам не нужна постоянная переадресация, просто используйте «R» вместо «R=301» в указанном выше правиле перезаписи.
Если вы используете виртуальные хосты, вы также можете перенаправить HTTP на HTTPS в файле конфигурации вашего виртуального хоста.
<Виртуальный хост *:80> Имя сервера www.example.com Перенаправление постоянное / https://www.example.com/ <Виртуальный хост _default_:443> Имя сервера www.example.com DocumentRoot /var/www/html/пример SSLEngine включен # и т.д...
В приведенном выше случае мы настроили 2 виртуальных хоста — один для HTTP, а другой для HTTPS. Виртуальный хост HTTP просто перенаправляет все свои запросы на HTTP.