У меня есть сервер LAMP для моего сайта Drupal 8.
Я хочу отключить файлы htaccess, чтобы сервер получше.
Я следовал следующему руководству:
https://www.vincentliefooghe.net/content/virtualhost-apache-pour-drupal
Но теперь, когда я загружаю страницу своего сайта, я есть пустая страница со следующим сообщением:
handle($request); $response->send(); $kernel->terminate($request, $response);
Мой сервер /etc/apache2/sites-available/www-domaine-com-le-ssl.conf
:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin contact@domaine.com
ServerName domaine.com
ServerAlias www.domaine.com
Protocols h2 http/1.1
DocumentRoot /var/www/www-domaine-com/web/
<Directory /var/www/www-domaine-com/web>
Options FollowSymLinks MultiViews
AllowOverride None
Require all granted
Include /var/www/www-domaine-com/web/.htaccess
Include /var/www/www-domaine-com/web/sites/default/files/.htaccess
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/"
</FilesMatch>
<Proxy "fcgi://localhost/" enablereuse=on flushpackets=on max=10>
</Proxy>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/domaine.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domaine.com/privkey.pem
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
Header always set X-Content-Type-Options "nosniff"
Header always set X-XSS-Protection "1; mode=block"
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-Download-Options "noopen"
Header always set X-Permitted-Cross-Domain-Policies "none"
Header always set Content-Security-Policy "default-src https: data: wss: 'unsafe-inline' 'unsafe-eval'; base-uri 'self';"
Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
</VirtualHost>
</IfModule>
Файл .htaccess
изменяет поведение веб-сервера apache в каталоге, в который он помещен (и в любых подкаталогах этого каталога).
Не зная содержимого двух отдельных файлов .htaccess, я ожидал бы, что вместо одного блока каталогов вам понадобятся два блока каталогов, поскольку второй .htaccess не должен применяться к содержимому / var / www / www. -domaine-com / web, и вам нужно что-то вроде:
<Directory /var/www/www-domaine-com/web>
...
Include /var/www/www-domaine-com/web/.htaccess
</Directory>
<Directory /var/www/www-domaine-com/web/sites/default/files>
...
Include /var/www/www-domaine-com/web/.htaccess
Include /var/www/www-domaine-com/web/sites/default/files/.htaccess
</Directory>