Файл .htaccess для Bolt CMS версии 3

В «Болте» третьей версии реорганизовали всю структуру сайта, сделав корневой папку public и вынеся за нее все папки с частями движка. Сделано это вроде как из соображений безопасности.

Однако, чтобы сайт с такой структурой работал нужен файл .htaccess особого вида, расположенный в самом корне сайта.

Вот код такого типового файла и выкладываю здесь. Думаю, не сложно будет догадаться где нужно проставить свой домен вместо моего.

# Set the default handler.
DirectoryIndex index.php index.html index.htm

# Prevent directory listing
Options -Indexes

# Make sure MultiViews is disabled if available.
<IfModule mod_negotiation.c>
  Options -MultiViews
</IfModule>

<FilesMatch "\.(dist|db|markdown|md|twig|yaml|yml)|(bower|composer|jsdoc|package)\.json$">
  <IfModule mod_authz_core.c>
    Require all denied
  </IfModule>
  <IfModule !mod_authz_core.c>
    Order deny,allow
    Deny from all
  </IfModule>
</FilesMatch>

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteRule cache/ - [F]

  # Some servers require the RewriteBase to be set. If so, set to the correct folder.
  # RewriteBase /

  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^nikolaywerner.ru$ [NC,OR]
  RewriteCond %{HTTP_HOST} ^www.nikolaywerner.ru$
  RewriteCond %{REQUEST_URI} !^/?public/
  RewriteRule (.*) /public/$1 [L]

</IfModule>


# set the correct mime type for woff2 font type
# =============================================
# if you don't set your own mimetypes or you aren't using
# HTML5 Boilerplate Server Configs https://github.com/h5bp/server-configs-apache
# then you can uncomment (delete the hash/pound/octothorpe/number symbol)
# the section below:

#<IfModule mod_mime.c>
#  AddType application/font-woff2    woff2
#</IfModule>

# Block access to all hidden files and directories. These types of files 
# usually contain user preferences and can include private information like, 
# for example, the `.git` or `.svn` directories.
<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{REQUEST_URI} "!(^|/)\.well-known/([^./]+./?)+$" [NC]
   RewriteCond %{SCRIPT_FILENAME} -d [OR]
   RewriteCond %{SCRIPT_FILENAME} -f
   RewriteRule "(^|/)\." - [F]
</IfModule>

comments powered by HyperComments

Ещё записи

Форма обратной связи во всплывающем окне

Пример отлаженной на многих проектах формы обратной связи, размещённой во всплывающем окне.

Почему не запускается Adobe Experience Design после обновления

Короткое описание возникшей проблемы

Файл .htaccess для Bolt CMS версии 3

Готовый к копированию файл .htaccess для «Болта».