Я пытаюсь перенаправить любые прямые попытки доступа к sub.example.com/login
к исходному домену/uri по адресу example.com/login
и по количеству вопросов, которые я уже прочитал в отношении этого точного вещь, казалось бы, легко на поверхности его ...перенаправить любой поддомен в основной домен с помощью .htaccess
Я не знаю, если есть что-то происходит, что это переопределение желаемого результата, но у меня есть следующие правила в моем файле .htaccess , но я 'm все еще может получить доступ к sub.example.com/login
без перенаправления.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.example\.com/login$ [NC]
RewriteRule ^(.*)$ http://example.com/login$1 [L,R=301]
На самом деле, просто для полной ясности, вот весь мой .htaccess содержимое файла. Может быть, кто-то еще может увидеть что-то не так, что мне не хватает.
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule^- [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# redirect subdomain login attempts to main domain
RewriteCond %{HTTP_HOST} ^(.+)\.example\.com/login$ [NC]
RewriteRule ^(.*)$ http://example.com/login$1 [L,R=301]
Я думаю, я должен также упомянуть, я перепробовал все вариации на месте этого конкретного конд/правила комбо ... Я положил его на самом верху, прямо под 'RewriteEngine On', и где это сейчас ... Самое дно. – Amygdala
Что делают журналы отладки для модуля перезаписи ([RewriteLog и RewriteLogLevel] (https://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog) для apache 2.2, [LogLevel] (https: //httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging) для apache 2.4)? –
Я просмотрел все журналы, которые я могу найти, и я не вижу никаких упоминаний о перенаправлении или переписывании ... Включено ли mod_rewrite logging по умолчанию или мне нужно что-то сделать для его включения? – Amygdala