Respostas no Fórum

Visualizando 1 resposta (de um total de 1)
  • Bom, espero que esteja utilizando um servidor apache!

    Esse problema é um problema de configuração do apache, faça o seguinte:

    Navegue até a configuração do VirtualHost do seu site no apache:
    cd /etc/apache2/sites-available

    Edite o arquivo 000-default.conf ou crie um para o seu site meusite.com.br.conf

    Coloque a seguinte instrução nele:

    <VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    <Directory /var/www/html/meusite>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    </Directory>
    
    </VirtualHost>

    Ative os novos arquivos de Virtual Host
    sudo a2ensite meusite.com.br.conf

    Verifique se o arquivo /…/meusite/.htaccess existe e se o WordPress pode escrever nele, uma forma simples de descobrir é acessando Painel>Configurações>Links Permanentes e observando se há alguma mensagem do WordPress referente ao .htaccess. Se você ver a mensagem abaixo, significa que seu .htaccess não pode ser escrito: Para resolver este problema, altere as permissões do arquivo, o recomendado pelo wordpress é 644:
    ~$ sudo chmod 644 .htaccess

    No entanto, se o WordPress ainda assim exibir a mensagem acima use temporariamente uma permissão maior, como 755. Depois de ajustar as permissões tente alterar o formato dos permalinks e verifique se o WordPress escreveu no arquivo:

    O conteúdo do arquivo .htaccess deve ser algo assim:

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

    Note no início do arquivo: <IfModule mod_rewrite.c> isto verifica se o módulo do apache mod_rewrite.c está habilitado, se não estiver o apache ignorará os comandos seguintes do arquivo. Para verificar se o módulo está ativado use:
    ~$ ls /etc/apache2/mods-enabled/

    Se rewrite.load não constar na lista, o módulo está desabilitado (estranhamente no Ubuntu, este módulo vem desativado). Para habilitar o módulo use o comando:
    ~$ sudo a2enmod rewrite

    Reinicie o Apache, você já poderá alterar a estrutura de links permanentes em seguida que deverá funcionar.
    ~$ sudo systemctl restart apache2

    Prontinho, viu como é simples?

    Me acompanha no meu canal que depois faço um vídeo a respeito desse problema Canal do Youtube Gil HHB

    • Esta resposta foi modificada 3 anos, 6 meses atrás por Mário Valney. Razão: Códigos
Visualizando 1 resposta (de um total de 1)