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

Файл .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