Htaccess редирект 301: Как сделать 301-редирект в htaccess, как настроить правильный 301 редирект для сайта

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?

Я пробовал следующую настройку

.htaccess , но это не сработало:

 Перенаправление 301 /старый пример.ca/новый
 

Может кто-нибудь указать, что я сделал неправильно?

  • apache
  • .htaccess
  • перенаправление
  • http-status-code-301

1

 Перенаправление 301 /старый пример.ca/новый
 

Это приведет к внутренней ошибке сервера (ответ 500) из-за отсутствия префикса косой черты (или схемы + имени хоста) в целевом URL-адресе.

Однако, если вы перенаправляете на тот же домен (как в вашем примере), вам не нужно явно включать имя хоста в целевой URL. Поэтому должно быть достаточно следующего:

 Редирект 301 /старый /новый
 

Сначала проверьте с 302 (временной) переадресацией, чтобы избежать потенциальных проблем с кэшированием.

Обратите внимание, что если у вас есть другие директивы в вашем файле .

htaccess , тогда порядок имеет значение (перенаправления обычно должны быть ближе к началу), и если у вас есть существующие директивы mod_rewrite, вы можете вместо этого использовать mod_rewrite. Например: 9old$ ) является регулярным выражением , и соответствующий ему URL-путь не начинается с косой черты.

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

.

htaccess перенаправление — Apache .htaccess 301 перенаправление

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.

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

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