Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wneo

Hospedar acima da public

Recommended Posts

Pode usar assim para uma forma universal, não lembro como fazer para deixar sem o .html, mas o bom é que você pode esconder a extensão do arquivo:

RewriteRule (.*).html $1.php

Veja mais em:

http://corz.org/server/tricks/htaccess2.php

nesse caso, está sendo definido que todos .html fiquem com a variavel $1.php.?.nao entendi...

 

para eu poder ocultar todas as paginas de dentro de um diretorio, fazendo com que na barra de endereços apareça somente http://www.site.com.br/pasta1

 

seria como no exemplo anterior, citando um por um?

Compartilhar este post


Link para o post
Compartilhar em outros sites
RewriteRule (.*).html /pasta/$1.php

Se você acessar www.site.com/index.html ele vai abrir o arquivo /pasta/index.php

 

O $1 que você ver é o que está dentro de (.*), ou seja, tudo o que a pessoa digitou

Compartilhar este post


Link para o post
Compartilhar em outros sites
RewriteRule (.*).html /pasta/$1.php

Se você acessar www.site.com/index.html ele vai abrir o arquivo /pasta/index.php

 

O $1 que você ver é o que está dentro de (.*), ou seja, tudo o que a pessoa digitou

 

Mas o resultado final irá ficar como o nome do site seguido do /nome do arquivo ou do /nome da pasta...?..preciso que seja o nome da pasta....

e no $1, devo informar o nome dos arquivos...?

Não entendi ainda como fica no caso de eu possuir uma pasta com 5 paginas.php por exemplo..e eu queira que na url somente exiba o nome do site/nomedapasta independente d de eu entrar em qualquer uma das paginas que estiverem dentro da mesma pasta..=/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostre os exemplos que você deseja no formato URL completa -> pasta/arquivo, que assim posso tentar criar as regras para você

Por exemplo, aqui ou te mostrar como está aparecendo a url completa, logo após passar pela tela de login e entrar na pagina principal:

 

http://www.site.com.br/2015/gsite_final/versteckt/restrita15_2.php?idu%253D15%2526nom%253DTais#

 

E aqui como gostaria que aparecesse:

 

http://www.site.com.br/2015/gsite_final/versteckt/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para a URL http://www.site.com.br/2015/gsite_final/versteckt/restrita15_2.php?idu=15&nom=Tais funcionar como http://www.site.com.br/2015/gsite_final/versteckt/?idu=15&nom=Tais

 

1. Se fizer assim:

RewriteRule ^2015/gsite_final/versteckt restrita15_2.php

O restrita15_2.php deve estar na pasta public_html/restrita15_2.php

 

 

2. Se fizer assim:

RewriteRule ^2015/gsite_final/versteckt 2015/gsite_final/versteckt/restrita15_2.php

O restrita15_2.php deve estar na pasta public_html/2015/gsite_final/versteckt/restrita15_2.php

 

 

3. Se na pasta public_html/2015/gsite_final/versteckt/ você renomear o arquivo restrita15_2.php para index.php, o efeito será o mesmo que as regras 1 e 2, e poderás acessar através da url http://www.site.com.br/2015/gsite_final/versteckt/?idu=15&nom=Tais

 

 

4. Se fizer assim:

RewriteRule ^2015/gsite_final/versteckt/([0-9]+)/([a-zA-Z]+)$ restrita15_2.php?idu=$1&nom=$2

Você vai poder acessar a URL a partir de http://www.site.com.br/2015/gsite_final/versteckt/15/Tais, lembrando que nesse caso ai o restrita15_2.php está na pasta public_html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos ver se entendi..

 

- Então para que seja redirecionado após feito login, a url que é originalmente:

http://www.site.com....idu=15&nom=Tais

 

Para essa forma:

 

http://www.site.com.br/versteckt/

 

- Utilizo essa regra:

RewriteRule ^2015/gsite_final/versteckt 2015/gsite_final/versteckt/restrita15_2.php

 

- E renomeio o arquivo, no caso chamado restrita15.php para index.php..

isso?

 

lembrando que tenho na public, uma index.php e terei na pasta versteckt outra index.php, certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase cara, seria assim:

RewriteRule ^versteckt 2015/gsite_final/versteckt/restrita15_2.php

Ai quando você acessar http://www.site.com.br/versteckt/ será a mesma coisa que está acesando http://www.site.com.br/2015/gsite_final/versteckt/?idu=15&nom=Tais

Legaw! então a escrita do .htaccess ficaria assim:

 

RewriteEngine On

RewriteRule ^versteckt 2015/gsite_final/versteckt/restrita15_2.php

RewriteRule ^versteckt 2015/gsite_final/versteckt/pagina3.php

RewriteRule ^versteckt 2015/gsite_final/versteckt/pagina4.php

 

- Coloco Engine On pra ativar o ht access.

- Faço uma regra para cada pagina dentro da mesma pasta, referenciando o nome da pasta dessa forma ^versteckt

- Salvo esse .htaccess dentro da public e dentro de pastas que desejo aplicar essas regras.

 

Certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso, estamos quase lá

Mas você tem de colocar algo a mais depois de ^versteckt para que o computador saiba se ele vai para restrita15_2.php, pagina3.php ou pagina4.php, pode ser qualquer coisa. Tipo assim:

RewriteEngine On
RewriteRule ^versteckt/15 2015/gsite_final/versteckt/restrita15_2.php
RewriteRule ^versteckt/3 2015/gsite_final/versteckt/pagina3.php 
RewriteRule ^versteckt/4 2015/gsite_final/versteckt/pagina4.php

- Salvo esse .htaccess dentro da public e dentro de pastas que desejo aplicar essas regras.

 

Crie um arquivo chamado .htaccess e coloque isso dentro, não tem nome o arquivo só extensão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso, estamos quase lá

 

Mas você tem de colocar algo a mais depois de ^versteckt para que o computador saiba se ele vai para restrita15_2.php, pagina3.php ou pagina4.php, pode ser qualquer coisa. Tipo assim:

RewriteEngine On
RewriteRule ^versteckt/15 2015/gsite_final/versteckt/restrita15_2.php
RewriteRule ^versteckt/3 2015/gsite_final/versteckt/pagina3.php 
RewriteRule ^versteckt/4 2015/gsite_final/versteckt/pagina4.php

Crie um arquivo chamado .htaccess e coloque isso dentro, não tem nome o arquivo só extensão.

Ahh entendi!=)

mas olha só..fiz um teste agora e não deu...

 

tentei colocar : RewriteRule ^versteckt/15 2015/gsite_final/versteckt/restrita15_2.php

e tbm:

 

RewriteRule ^versteckt/15 http://www.site.com.br/2015/gsite_final/versteckt/restrita15_2.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você criou o arquivo .htaccess aonde?

Fiz o seguinte, criei uma pasta para teste no servidor, dentro da public, pasta chamada rew_test.

 

- Dentro dela criei um arquivo chamado principal.php com dois links <a href="paginas/pagina1.php"></a> e <a href="paginas/pagina2.php"></a>.

- Dentro da mesma pasta criei outro diretorio chamado paginas, guardando a pagina 1 e a 2.

- Então ao acessar as paginas a url ficou:

http://www.site.com.br/rew_test/pagina1.php

 

- Criei o .htaccess assim:

RewriteEngine On
RewriteRule ^paginas/1 paginas/pagina1.php

- Coloquei das duas formas para ver qual poderia dar certo.

- Tentei armazenar o .htaccess dentro da rew_teste e tbm dentro da pasta paginas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o .htaccess tem de estar na raiz, ou seja, no public_html

Coloquei agora... mas ainda sem efeito..=/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa a demora, não vi atualização no seu post.

 

Tente ver com a hospedagem, só para confirmar se o modulo está habilitado

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria algo do tipo, retirar o hash do

#LoadModule rewrite_module modules/mod_rewrite.so

?

 

esse modulo fica em um htaccsess?

 

se for, não encontrei ele na hospedagem(nenhum htaccess além do que eu criei)...=/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.