+ Responder ao Tópico



  1. #1
    jamba
    Visitante

    Padrão mod_rewrite + regex

    Salve toda comunidade.

    Estou elaborando um site usando o mod_rewrite. Na minha conf do apache2.0.52 tenho o seguinte diretorio configurado

    Código :
    <Directory "/var/www/html/manual_enf">
          Order allow,deny
          Allow from all
          RewriteEngine on
          RewriteRule ^(.+)\.htm)(.*) php/parse.php
    </Directory>

    Em RewriteRule diz: "tudo que for .htm do diretorio raiz (manual_enf) sera lido pelo arquivo parse.php. Minha duvida eh como colocar sub-diretorios em RewriteRule. Assim ficaria: "Tudo que for .htm de qq sub-diretorio dentro da raiz sera lido por parse.php".

    Valeu

  2. #2

    Padrão mod_rewrite + regex

    Você precisa do full-path relativo a raiz (manual_enf) ?

    Supondo que o full-path do arquivo a ser interpretado é o seguinte:

    "/usr/apache/www/htdocs/site/manual_enf/subdir1/subdir2/file.htm"

    Você (o módulo) precisa de que parte do path pra funcionar ?

  3. #3
    jamba
    Visitante

    Padrão mod_rewrite + regex

    No meu caso os .htm estariam dentro de /var/www/html/manual_enf/sub1

    Dentro de /sub1 ira ter outros varios subdiretorios.

  4. #4

    Padrão mod_rewrite + regex

    Ok, se você precisar do path relativo, tente assim:

    RewriteRule ^(.+)\.htm$) php/parse.php

    E se precisar somente do nome do arquivo, sem os subdiretórios, tente assim:

    RewriteRule ^.+\/(.+)\.htm$) php/parse.php

  5. #5
    jamba
    Visitante

    Padrão mod_rewrite + regex

    [quote="ph0enix"]Ok, se você precisar do path relativo, tente assim:

    RewriteRule ^(.+)\.htm$) php/parse.php

    Acho que esse seria o caso mas esse regex nao esta sendo aceito. Nao esta faltando nada nao? Nem um ( ou ()

  6. #6

    Padrão mod_rewrite + regex

    Desculpe, foi falta de atenção.

    RewriteRule ^(.+)\.htm$ php/parse.php