Удалить "www" из определенного URL Htaccess - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь удалить "www."из всех URL-адресов в каталоге /.well-known/pki-validation домена, однако мне, кажется, не везет:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example.co.uk/.well-known/pki-validation/.*
RewriteRule ^(.*)$ http://example.co.uk/.well-known/pki-validation/$1 [R=301,L]

Цель состоит в том, чтобы достичь:

www.example.co.uk/.well-known/pki-validation/adm233d2kd2dadsd.txt

Перенаправляет на

example.co.uk/.well-known/pki-validation/adm233d2kd2dadsd.txt

, сохраняя часть www. для остальной части домена.

1 Ответ

0 голосов
/ 29 июня 2019

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

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.co\.uk$
RewriteRule ^/?(\.well-known/pki-validation/.+)$ http://example.co.uk/$1 [R=301]

Вы действительно действительно уверены, что хотите использовать незашифрованный протокол http?https является стандартным в наши дни ...

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

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

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

...