перенаправить 301 страну подпапки на главную страницу - PullRequest
0 голосов
/ 18 марта 2019

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

пример:

https://www.example.com/at/shop/systeme/alf/product.html

следует перенаправить на:

https://www.example.com/de/shop/ (это моя главная страница)

У меня есть сотни URL-адресов с / at / в слаге.Все эти URL должны перенаправить (301) на https://www.example.com/de/shop/

Я надеюсь, что кто-нибудь может мне помочь

С наилучшими пожеланиями

Том

1 Ответ

1 голос
/ 18 марта 2019

Это, вероятно, то, что вы ищете:

RewriteEngine on
RewriteRule ^/?at/ /de/shop/ [R=301,QSD]

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

В случае, если вы получили внутреннюю ошибку сервера (http status 500), используя приведенное выше правило, есть вероятность, что вы используете очень старую версию apache http server. В этом случае вы увидите определенный намек на неподдерживаемый флаг [END] в файле журнала ошибок http-серверов. Вы можете попробовать обновить или использовать более старый флаг [L], он, вероятно, будет работать так же в этой ситуации, хотя это немного зависит от ваших настроек.

Это правило также будет работать в конфигурации хоста http-серверов или внутри файла динамической конфигурации (файл ".htaccess"). Очевидно, что модуль перезаписи должен быть загружен внутри http-сервера и включен на хосте http. Если вы используете динамический файл конфигурации, вам нужно позаботиться о том, чтобы его интерпретация была включена вообще в конфигурации хоста и чтобы он находился в папке DOCUMENT_ROOT хоста.

И общее замечание: вам всегда следует размещать такие правила в конфигурации хоста http-серверов, а не использовать файлы динамической конфигурации (".htaccess"). Эти динамические конфигурационные файлы добавляют сложность, часто являются причиной неожиданного поведения, их трудно отладить, и они действительно замедляют работу http-сервера. Они предоставляются только в качестве последнего варианта для ситуаций, когда у вас нет доступа к реальной конфигурации хоста http-серверов (читай: действительно дешевые поставщики услуг) или для приложений, настаивающих на написании своих собственных правил (что является очевидным кошмаром безопасности).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...