Wordpress показывает список каталогов с включенным Apache mod_rewrite - PullRequest
0 голосов
/ 07 марта 2019

У меня проблема с тем, что мой сайт Wordpress просто показывает список каталогов, а не приложение, когда я получаю доступ к crmpicco.localhost.

Это /usr/local/etc/httpd/extra/httpd-ssl.conf:

##
## SSL Virtual Host Context
##

<VirtualHost _default_:443>

#   General setup for the virtual host
DocumentRoot "/var/www/crmpicco/"
ServerName crmpicco.localhost:443
ServerAlias www.crmpicco.localhost
ServerAdmin crmpicco@crmpicco.com
ErrorLog "/private/var/log/apache2/error_log"
TransferLog "/private/var/log/apache2/access_log"
DirectoryIndex index.php

<Directory "/var/www/crmpicco">
    AllowOverride All
</Directory>

<Directory "/var/www/crmpicco/wordpress">
    AllowOverride All
</Directory>

Alias /app /var/www/crmpicco/symfony/web
Alias / /var/www/crmpicco/wordpress

#   SSL Engine Switch:
#   Enable/Disable SSL for this virtual host.
SSLEngine on
</VirtualHost>

Iне было включено mod_rewrite, что, как я думал, было проблемой, но теперь у меня это включено, и оно отображается под loaded_modules в phpinfo();

core mod_so http_core prefork mod_authn_file mod_authn_core mod_authz_host mod_authz_groupfilemod_authz_user mod_authz_core mod_access_compat mod_auth_basic mod_socache_shmcb mod_reqtimeout mod_filter mod_mime mod_log_config mod_env mod_headers mod_setenvif mod_version mod_ssl mod_unixd mod_status mod_autoindex mod_vhost_alias mod_dir mod_alias mod_rewrite mod_php7

The .htaccess файл, который живет в каталоге /var/www/crmpicco/wordpress выглядит следующим образом:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

У меня явно есть какая-то неверная конфигурация, но я не знаю где.

1 Ответ

0 голосов
/ 07 марта 2019

Я дошел до конца, удалив Alias на / и имея каталог /wordpress в качестве DocumentRoot.

Соответствующие строки:

<VirtualHost _default_:443>

DocumentRoot "/var/www/crmpicco/wordpress"
ServerName crmpicco.localhost:443
ServerAlias www.crmpicco.localhost
ServerAdmin crmpicco@crmpicco.com
ErrorLog "/private/var/log/apache2/error_log"
TransferLog "/private/var/log/apache2/access_log"

<Directory "/var/www/crmpicco/wordpress/">
        Options +FollowSymLinks
        DirectoryIndex index.php
        Options -Indexes
        Require all granted
        AllowOverride all
</Directory>

Alias /app /var/www/crmpicco/symfony/web

...

</VirtualHost>
...