Код IT
← Каталог

Справочник по Apache HTTP Server — Базовый шаблон в конфиге виртуального хоста

Фрагмент из «Справочник по Apache HTTP Server»: Базовый шаблон в конфиге виртуального хоста.

text infra-securityencyclopedia8-04-devops-ci-cd-3125 embed URL статья в энциклопедии
Plain text main.txt
<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>