У меня есть сообщение об ошибке, если я отключу файлы htaccess на Drupal 8

У меня есть сервер 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>
1
задан 25 February 2019 в 06:22
1 ответ

Файл .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>
0
ответ дан 4 December 2019 в 03:12

Теги

Похожие вопросы