Из-за проблемы с установкой и перевыпуском сертификатов пришлось вернуть подзоны www
. Из-за подзон www
пришлось делать так, чтобы о них ни кто не знал и никогда не узнал! Другими словами – нам не нужны лишние зеркала сайта.
Он простой, как… простой в общем. Директива Host
была добавлена как раз ввиду вышенаписанного.
User-agent: * Disallow: /playground/ Disallow: /wiki/ Allow: / Host: https://wiki.soloshin.su Sitemap: https://wiki.soloshin.su/doku.php?do=sitemap
Директива Allow
, скорее всего не нужна, но инструмент проверки файла robots.txt о ней очень позитивно отзывался зелененьким цветом, что я решил ее оставить.
Небольшая статейка о слешах в конце путей.
В .htaccess
нужно добавить немного больше, аж 3 строчки, одна их которых там скорее всего уже есть!
RewriteEngine on RewriteCond %{HTTP_HOST} ^www.wiki.soloshin.su RewriteRule (.*) https://wiki.soloshin.su/$1 [R=301,L]
Но тут закрался нюанс – эту конструкцию нужно поместить не в конец файла, а сразу после RewriteEngine on
, если таковой имеется. В моем случае, это вот так:
RewriteEngine on RewriteCond %{HTTP_HOST} ^www.wiki.soloshin.su RewriteRule (.*) https://wiki.soloshin.su/$1 [R=301,L] RewriteRule ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L] RewriteRule ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L] RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L] RewriteRule ^$ doku.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) doku.php?id=$1 [QSA,L] RewriteRule ^index.php$ doku.php
Если сделать не так, то при заходе на главную страницу сайта или по прямой ссылке, «Удобочитаемые адреса» (userewrite=1
) будут работать не правильно и вместо ожидаемого, к примеру, https://wiki.soloshin.su/beget/index
мы будем попадать на https://wiki.soloshin.su/doku.php?id=beget/index
, что немного обидно.
Обсуждение