Как перенаправить URL-адреса на динамический subdomian с помощью htaccess? - PullRequest
0 голосов
/ 23 июня 2019

Прежде всего. Я хотел бы спросить, как сделать перенаправление поддоменов с помощью htaccess. www.samcheck.com/www/google.com to google.com.samcheck.com

Я перепробовал все решения, доступные в stackoverflow. Но ни одно из решений не помогло мне.

Помимо URL-адреса https://sampcheck.com/www/google.com, я хочу, чтобы он был https://google.com.sampcheck.com, чтобы он отображал содержимое основного URL-адреса. Заранее благодарен:)

RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule . index.php [L]
        RewriteCond %{HTTP_HOST} ^.sampcheck.com
RewriteCond %{HTTP_HOST} www\.([^.]+)\.sampcheck\.com [NC]
RewriteRule ^(.*)$ http://sampcheck.com/www/$1 [L,NC,QSA]

1 Ответ

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

В дополнение к моим комментариям к вопросу и моему удивлению, какой смысл должна иметь такая схема именования хостов (за исключением дешевых попыток фишинга), здесь есть кое-что, что должно указать вам правильное направление:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.samcheck\.com$
RewriteRule ^/?www/([^/]+)/?$ https://www.$1.sampcheck.com/ [R=301]

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

Также обратите внимание, что такое перенаправление может работать, только если у вас есть действительные сертификаты для этих динамических имен хостов ...

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

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

...