As regras do mod_rewrite do Apache não funcionam com host virtual dinâmico e php-fpm

0

Eu criei um host virtual dinâmico usando este arquivo de configuração:

UseCanonicalName Off
<VirtualHost *:80>
    ServerName %1.dev
    ServerAlias *.%1.dev

    ServerAdmin daniel@localhost
    VirtualDocumentRoot /home/daniel/public_html/%1

    LogLevel error rewrite:trace8 proxy:trace2

    ErrorLog /home/daniel/public_html/error.log
    CustomLog /home/daniel/public_html/access.log combined

    <Directory ~ "/home/daniel/public_html/.*">
        Options Indexes FollowSymlinks Multiviews
        AllowOverride All
        Require all granted
        DirectoryIndex index.php index.html
        RewriteEngine On

        <FilesMatch "\.php$">
            SetHandler "proxy:unix:/run/php/php7.0-fpm.sock|fcgi://localhost:9000"
        </FilesMatch>
    </Directory>
</VirtualHost>

Isso funciona bem com scripts php, mas não consigo trabalhar com URLs SEF, como os usados pelo WordPress (por exemplo, http // mysite.dev / blog return 404).

Alguma idéia sobre isso?

    
por danielperaza 24.07.2017 / 08:46

2 respostas

0

Para fazer esse trabalho, você precisa ativar o módulo de reescrita no Apache.

Veja isto: link

Depois de ter o módulo, você precisará de algo assim (exemplo do 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>
# END WordPress

Isso deve ser colocado no arquivo .htacccess ou no arquivo vhost.

    
por Piotr Stawiski 24.07.2017 / 11:35
0

Verifique seu arquivo de configuração do Apache e ative a reescrita para todos.

Abra o terminal e escreva: nano /etc/apache2/apache2.conf

Encontre essas linhas e escreva exatamente esse código:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Altere AllowOverride none para AllowOverride All.

    
por pejman kheyri 09.08.2017 / 12:29