Suporte » Desenvolvendo com WordPress » Sobre o .htaccess, WordPress e Moodle

  • Resolvido mmpietro

    (@mmpietro)


    Olá, pessoal

    Tenho o WordPress instalado no site de minha empresa. Ele está localizado em /www. Dentro, tenho um Moodle em /www/moodle.

    Resolvi ativar o feature do WordPress 3.0 multisite, que permite gerenciamento de vários websites na mesma instalação (para colocar uma intranet). Tudo funcionando. Então, já no Moodle, criei um curso e cliquei num recurso que permite navegar nos arquivos do curso. E o Moodle me devolvia uma tela em branco me dizendo 404 – File not found.

    Conclui depois de uma investigação que o arquivo .htaccess no root do servidor é que estava bagunçando as coisas. Todos aqueles parametros que deviam ser colocados para ativar o MU do WordPress 3.0 acabaram sobrescrevendo o que estava antes, e que permitia ao Moodle funcionar corretamente.

    Resultado: tive que abandonar o MU do WordPress, e reverter o .htaccess como estava antes.

    Existe um meio de fazer o WordPress com o recurso Multisite e o Moodle funcionarem bem juntos? Como configurar o .htaccess?

    Quero colocar o que está no .htaccess no post seguinte e o que estava nele antes.

    agradeço!

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • Criador do tópico mmpietro

    (@mmpietro)

    Aqui está o .htaccess onde o Moodle funciona corretamente (tive que reverter para este para tudo funcionar bem):

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

    # END WordPress

    Criador do tópico mmpietro

    (@mmpietro)

    E aqui, o .htaccess que permite o multisite, mas que estraga o Moodle:

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]

    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]

    Você tem que adicionar uma condição para que se a URL solicidata seja para o diretório moodle/ não processar a regra, deixar passar normalmente.

    Criador do tópico mmpietro

    (@mmpietro)

    Eu imaginava que fosse.
    Não domino quase nada sobre como escrever um .htaccess ainda.

    Vamos ver: no Moodle quando clico para navegar nos arquivos do curso, ele aponta para:

    http://www.meusite.com.br/moodle/files/index.php?id=3

    Dentro do folder do Moodle.

    Como será que eu crio essa condição para ele apontar corretamente e não me devolver aquela mensagem de erro?

    O .htaccess do diretório moddle deve permanecer como antes, não sofrerá alterações.
    Você terá que alterar o .htaccess da pasta do diretório moodle.

    Criador do tópico mmpietro

    (@mmpietro)

    Então existe um .htaccess na pasta /www e outro na pasta /www/moodle?

    Ah.. peraí, o seu moodle não tinha um htaccess?
    Então não. Só no /www terá um.

    Criador do tópico mmpietro

    (@mmpietro)

    Ah

    Então é somente um .htaccess

    Só não sei como criar essa condição para evitar que o Moodle se perca.

    Moderador: Um tópico, uma pergunta. Crie um novo tópico para sua dúvida

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • O tópico ‘Sobre o .htaccess, WordPress e Moodle’ está fechado para novas respostas.