1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Esconder extensão PHP

Discussão em 'Web Development' iniciada por RubenDoliveira, 23 de Fevereiro de 2008. (Respostas: 5; Visualizações: 4650)

  1. K0mA

    K0mA Power Member

  2. E como faço isso especificamente, estive a pesquisar mas sem sucesso. E já agora, eu estou a testar o site offline, como faço isso online?

    Desde já, obrigado.

    Cumprimentos.
     
  3. hasta.g5

    hasta.g5 I quit My Job for Folding

    Antes de mais nada, convém teres algum conhecimento de expressões regulares para saberes como queres traduzir os URLs pois isso depende de quem está a programar.

    Para pores o mod_rewrite operacional, tens de editar o ficheiro .htaccess que está na root do servidor. Um exemplo básico:
    Código:
    RewriteEngine On
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule [a_maneira_como_queres_traduzir_o_URL]
    
    A primeira condição exclui os arquivos de serem traduzidos e a segunda as directorias.
    Um exemplo da RewriteRule:
    Código:
    RewriteRule ^(.*)$ index.php?pagina=$1
    
    Assim, o URL http://www.oteusite.com/photography vai ser traduzido em http://www.oteusite.com/index.php?pagina=photography.
     
  4. duvida no Htaccess

    Boa tarde,eu sou iniciante no que toca a Htaccess, mas ouvi dizer que da para tratar o URL e colocar com a formatação que quisermos, mas até agora ainda não consegui fazer nada através dos exemplos que li na net., por isso vim pedir a vossa ajuda. O caso que eu queria fazer é relacionado com a alteração do idioma, e a minha intensão seria colocar as iniciais do pais no URL.

    o meu url é http://www.site.com/teste/linguas/index.php?lang=en/ e queria passa-lo para o seguinte formato http://www.site.com/en.

    o meu codigo é o seguinte:
    Código:
    <?php
    session_start();
    if(isset($_SESSION['lang'])) $include="lang/".$_SESSION['lang'].".php";
    else $include="lang/pt.php";
    
    if(isset($_REQUEST['lang']))
    {
        session_start();
        $_SESSION['lang']=$_REQUEST['lang'];
        
    }
    include $include;
    ?>
    <a href="<?php echo "index.php?lang=pt"?>">Portugues</a> | 
    <a href="<?php echo "index.php?lang=en"?>">Ingles</a> | 
    <a href="<?php echo "index.php?lang=fr"?>">Frances</a>
    <br/><br/>
    <?php echo TEXTO1; ?>
    
    e o htaccess que estou a fazer tem a seguinte forma...


    Código:
    RewriteEngine On
    RewriteRule ^/(.*)$ [COLOR=white]/teste/linguas/index.[/COLOR]php?lang=$1
    
    outra coisa, onde devo posicionar o .htaccess? na raiz ou na pasta que via ser afectada?
     

Partilhar esta Página