É interessante mudar nome e extensão de arquivo usando Htaccess?

Uma maneira de manipular o nome de um arquivo ou diretório usando .htaccess para isso, tem muitos motivos, tais como esconder uma extensão de um arquivo e assim esconde o tipo de códigos usados do lado do servidor, por exemplo, eu posso fazer uma página em php ter uma extensão em html ou fazer ela parecer um diretório.
Como mudar extensão e nome de arquivo com htaccess


Levamos em conta que estamos visando o diretório raiz e usando o .htaccess para manipular sub-diretórios e arquivos do diretório raiz e por isso você já precisa ter uma boa noção de caminhos de seus diretórios e como isso funciona


RewriteRule ^(.*)(pagina.html)$ pagina.php$1 [L,QSA]

RewriteRule ^(.*)(my-script.js)$ my-script-verdadeiro.php$1 [L,QSA]

RewriteRule ^(.*)(my-script)$ my-script-verdadeiro-b.php$1 [L,QSA]

Meusite.com/my-script vai ter o conteúdo e propriedades de my-script-verdadeiro-b.php

o problema seria se você digitar Meusite.com/my-script/ aí seria um erro e para isso, poderia usar o seguinte:

RewriteRule ^(.*)my-script(.*)$ my-script-verdadeiro-b.php$1 [L,QSA]

Meusite.com/my-script e também Meusite.com/my-script/ vai ter o conteudo e propriedades de my-script-verdadeiro-b.php

Um exemplo poderia ser assim:

RewriteRule ^(.*)my-directorio(.*)$ diretorios.php$1 [L,QSA]

Meusite.com/my-directorio vai ter o conteúdo de Meusite.com/diretorios.php
Meusite.com/my-directorio/ vai ter o conteúdo de Meusite.com/diretorios.php
Meusite.com/my-directorio/outro também vai ter o conteúdo de Meusite.com/diretorios.php
Meusite.com/my-directorio/mais/um-otro também vai ter o conteúdo de Meusite.com/diretorios.php

Sem comentários:

Enviar um comentário