← Каталог
Справочник по Apache HTTP Server — Базовый шаблон в конфиге виртуального хоста
Фрагмент из «Справочник по Apache HTTP Server»: Базовый шаблон в конфиге виртуального хоста.
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example/public
<Directory /var/www/example/public>
AllowOverride None
Require all granted
RewriteEngine On
RewriteBase /
# Канонический хост без www
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L]
# Front controller (Laravel, Symfony, WordPress в подкаталоге)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
</Directory>
</VirtualHost> <VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example/public
<Directory /var/www/example/public>
AllowOverride None
Require all granted
RewriteEngine On
RewriteBase /
# Канонический хост без www
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L]
# Front controller (Laravel, Symfony, WordPress в подкаталоге)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
</Directory>
</VirtualHost>