Из-за проблемы с установкой и перевыпуском сертификатов пришлось вернуть подзоны 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
, что немного обидно.
Обсуждение