mod_rewrite загружен, но параметр phpbb url rewrite не работает

mod_rewrite PHP-модуль загружен, но параметр перезаписи URL-адреса phpbb не работает

Software Versions: - Ubuntu 16.04.3 LTS - Apache 2.4.18 - PHP 7.0 - Loaded Modules: Virtual Server Yes Server Root /etc/apache2 Loaded Modules core mod_so mod_watchdog http_core mod_log_config mod_logio mod_version mod_unixd mod_access_compat mod_alias mod_auth_basic mod_authn_core mod_authn_file mod_authz_core mod_authz_host mod_authz_user mod_autoindex mod_deflate mod_dir mod_env mod_filter mod_mime prefork mod_negotiation mod_php7 mod_rewrite mod_security2 mod_setenvif mod_socache_shmcb mod_ssl mod_status mod_unique_id mod_xml2enc

000-default.conf

<IfModule mod_ssl.c> <VirtualHost *:443> ServerName www.example.net ServerAlias example.net Redirect /* https://www.example.net/$1 SSLEngine on SSLCertificateFile /etc/apache2/ssl/certificate.crt SSLCertificateKeyFile /etc/apache2/ssl/private.key ServerAdmin administrator@example.net DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> </IfModule> <IfModule security2_module.c> SecRuleEngine on ServerTokens Full SecServerSignature "MyCustomServer/1.12" </IfModule>

Если вам нужна дополнительная информация, попросите его. постскриптум Я новичок в ubuntu

0
задан 5 October 2017 в 16:09

2 ответа

Измените конфигурационный файл и добавьте следующие строки сразу после директивы DocumentRoot. Затем перезапустите Apache.

DocumentRoot /var/www/html <Directory /var/www/html> Options None FollowSymLinks AllowOverride All Require all granted </Directory>

Директива AllowOverride All должна разрешить все переопределения файлом .htaccess для этого каталога. По умолчанию это: AllowOverride None.

Дальнейшее чтение:

AllowOverride Directive Apache HTTP Server Tutorial: .htaccess files
0
ответ дан 18 July 2018 в 05:45

Измените конфигурационный файл и добавьте следующие строки сразу после директивы DocumentRoot. Затем перезапустите Apache.

DocumentRoot /var/www/html <Directory /var/www/html> Options None FollowSymLinks AllowOverride All Require all granted </Directory>

Директива AllowOverride All должна разрешить все переопределения файлом .htaccess для этого каталога. По умолчанию это: AllowOverride None.

Дальнейшее чтение:

AllowOverride Directive Apache HTTP Server Tutorial: .htaccess files
0
ответ дан 24 July 2018 в 18:25
  • 1
    Все еще не работает (я уже перезапустил apache2) – TheBlueKingLP 5 October 2017 в 16:29
  • 2
    @TheBlueKingLP: Существует ли файл .htaccess, доступный для пользователя Apache www-data? Если нет, попробуйте создать один: sudo touch /var/www/html/.htaccess && sudo chown www-data:www-data /var/www/html/.htaccess. – pa4080 5 October 2017 в 16:33
  • 3
    все еще не работает... – TheBlueKingLP 5 October 2017 в 17:11
  • 4
    @TheBlueKingLP: Что на самом деле должно произойти? Я немного читал о phpbb, и я думаю, что вы должны добавить свои правила вручную . Не так ли? – pa4080 6 October 2017 в 10:30

Другие вопросы по тегам:

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