
Em alguns casos, com a finalidade de deixar o código mais organizado, temos a necessidade de instalar o moodle em um subdiretorio da nossa raiz web (ex.,: www.meusite.com.br/moodle).
Mas, se quisermos mascarar a url para o usuário e redirecionar apenas o conteúdo, podemos utilizar o seguinte código:
# Turn on rewrites.
RewriteEngine on
# Only apply to URLs on this domain
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
# Only apply to URLs that aren’t already under folder.
RewriteCond %{REQUEST_URI} !^/moodledir/
# Don’t apply to URLs that go to existing files or folders.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all those to insert /folder.
RewriteRule ^(.*)$ /moodledir/$1
# Also redirect the root folder.
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteRule ^(/)?$ moodledir/index.php [L]
# Turn on rewrites.RewriteEngine on
# Only apply to URLs on this domainRewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
# Only apply to URLs that aren’t already under folder.RewriteCond %{REQUEST_URI} !^/moodledir/
# Don’t apply to URLs that go to existing files or folders.RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all those to insert /folder.RewriteRule ^(.*)$ /moodledir/$1
# Also redirect the root folder.RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$RewriteRule ^(/)?$ moodledir/index.php [L]
Dessa forma, quando o usuário acessar www.mysite.com ele irá ver o conteúdo em www.mysite.com/moodledir, sem que a url que le vê seja alterada!