apache — перенаправление .htaccess 301 помощь в настройке вопрос пожалуйста
спросил
Изменено 1 год, 7 месяцев назад
Просмотрено 81 раз
У меня проблема с настройкой .htaccess
перенаправления 301.
Допустим, у меня есть пример веб-сайта: example.ca
Раньше у меня был следующий доступный URL-адрес: example.ca/old
, но теперь я хочу перенаправить его на новый URL-адрес, который равен example.ca/new
Я удалил URL-адрес of example.ca/old
, поэтому, если кто-то попытается получить доступ к этому URL-адресу, он получит ошибку 404.
Как я могу перенаправить «уже удаленный URL-адрес» (example.ca/old) на example. ca/new?
Я пробовал следующую настройку
, но это не сработало:
Перенаправление 301 /старый пример.ca/новый
Может кто-нибудь указать, что я сделал неправильно?
- apache
- .htaccess
- перенаправление
- http-status-code-301
1
Перенаправление 301 /старый пример.ca/новый
Это приведет к внутренней ошибке сервера (ответ 500) из-за отсутствия префикса косой черты (или схемы + имени хоста) в целевом URL-адресе.
Однако, если вы перенаправляете на тот же домен (как в вашем примере), вам не нужно явно включать имя хоста в целевой URL. Поэтому должно быть достаточно следующего:
Редирект 301 /старый /новый
Сначала проверьте с 302 (временной) переадресацией, чтобы избежать потенциальных проблем с кэшированием.
Обратите внимание, что если у вас есть другие директивы в вашем файле .
, тогда порядок имеет значение (перенаправления обычно должны быть ближе к началу), и если у вас есть существующие директивы mod_rewrite, вы можете вместо этого использовать mod_rewrite. Например: 9old$ ) является регулярным выражением , и соответствующий ему URL-путь не начинается с косой черты. htaccess
1
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
.

Apache .htaccess 301 перенаправление — это перенаправление на стороне сервера и постоянное перенаправление.
Файл .htaccess — это файл конфигурации сервера Apache. .htacces s файл используется для каждого каталога.
Использование .htaccess файл снижает производительность сервера. .htaccess следует избегать использования когда у вас есть доступ к основному файлу конфигурации сервера Apache httpd.conf. Веб-сайты виртуального хостинга обычно не имеют доступа к httpd.conf и должен использовать файл .htaccess .
Этот ответ перенаправления 301 уведомляет поисковые системы о том, что страница навсегда перемещен со старого URL на новый URL.
Поисковые системы также перенесите ранг страницы старого URL-адреса на новый URL-адрес.
.htaccess redirect
Добавьте этот код или создайте новый файл . htaccess в каталоге old-page.html .
Перенаправление одного URL-адреса
Постоянное перенаправление с old-page.html 9от 0076 до new-page.html .
.htaccess:
Перенаправление 301 /old-page.html http://www.mydomain.com/new-page.html
Перенаправление всего домена
Постоянное перенаправление со всех страниц домена на newdomain.com .
Файл .htaccess должен находиться в корневом каталоге старого веб-сайта.
.htaccess:
Перенаправление 301 / http://www.newdomain.com/
Включение конфигурации .htaccess
Если вы загрузили .htaccess к файлу old-page.html каталог и перенаправление не работает, обычно это означает, что файлы .htaccess не включены в файле конфигурации сервера Apache httpd.conf.
Файл .htaccess можно включить, добавив файл httpd.conf сервера Apache.
httpd.conf:
<Каталог /srv/www/rapidtables.