apache mod_substitude

O exemplo de substituição via apache abaixo, consiste em acrescentar um link de redirecionamento no rodapé da página em https://apore.incolume.com.br/svn/eproj/, para o trac do projeto em https://apore.incolume.com.br/trac/eproj/.



a página acima apresenta o seguinte código:

<html><head><title>Repositório da PR: eproj - Revision 90: /</title></head>
<body>
 <h2>Repositório da PR: eproj - Revision 90: /</h2>
 <ul>
  <li><a href="eproj/">eproj/</a></li>
  <li><a href="prover/">prover/</a></li>
  <li><a href="vox/">vox/</a></li>
 </ul>
 <hr noshade><em>Powered by <a href="http://subversion.tigris.org/">Subversion</a> version 1.6.12 (r955767). </em>
</body></html>


  1. Habilite o mod_substitude do apache:

    a2enmod substitute

  2. acrescente na configuração do apache o trecho de substituição:

    <LocationMatch /svn/eproj>
            AddOutputFilterByType SUBSTITUTE text/html
            Substitute "s|</em>|<div><a href='https://apore.incolume.com.br/trac/eproj'>Trac deste projeto</a></div> </em>|i"
    
            require ldap-group CN=USG_SVN_COTER,OU=Users_Groups,DC=incolume,DC=com,DC=br
            require ldap-group CN=USG_SVN_EPROJ,OU=Users_Groups,DC=incolume,DC=com,DC=br
    </LocationMatch>
    


Após a ativação do trecho acima, fica assim:
a página acima apresenta o seguinte código:

<html><head><title>Repositório da PR: eproj - Revision 90: /</title></head>
<body>
 <h2>Repositório da PR: eproj - Revision 90: /</h2>
 <ul>
  <li><a href="eproj/">eproj/</a></li>
  <li><a href="prover/">prover/</a></li>
  <li><a href="vox/">vox/</a></li>
 </ul>
 <hr noshade><em>Powered by <a href="http://subversion.tigris.org/">Subversion</a> version 1.6.12 (r955767).<div><a href='https://apore.incolume.com.br/trac/eproj'>Trac deste projeto</a></div> </em>
</body></html>

Referência:
http://httpd.apache.org/docs/2.4/mod/mod_substitute.html

Comentários