Ir para conteúdo

POWERED BY:

Arquivado

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

Anderson Ferreira

[Resolvido] URL Amigável só em um diretório específico

Recommended Posts

Boa tarde,

 

Estou tentando de toda maneira conseguir ativar URL Amigável no meu site. É para um projeto de curso (urgente);

 

A primeira parte consegui fazer, ativar a URL Amigável ... RSRSRS

 

Atualmente está funcionando assim: Caso eu digite "http://www.exemplo.com.br/teste", é a mesma coisa que estivesse digitado: "http://www.exemplo.com.br/?p=teste", isso graças a URL Amigável *----*

 

Mais tem um problema, um pequeno detalhe que está fazendo quebrar a cabeça... =\

 

Eu queria que a URL amigável SÓ funcionasse no diretório "/abc" do meu site. Então, eu queria que quando digitasse: "http://www.exemplo.com.br/abc/teste", fosse a mesma coisa que "http://www.exemplo.com.br/abc/?p=teste".

 

 

Deu pra entender? O problema é que tenho 2 sites na msm hospedagem, e este que vou fazer (que será um Encurtador de URLs) ficará dentro do diretório "abc", então quero que só funcione esta URL amigável dentro do diretório "abc".

 

 

O código que estou usando no meu '.htaccess' é o seguinte:

 

1- RewriteEngine On
2- RewriteCond %{REQUEST_FILENAME} !-f
3- RewriteCond %{REQUEST_FILENAME} !-d
4- RewriteRule ^(!.(\.gif|\.jpg|\.png|\.css|\.js|\.txt|\.php|\.htm|\.html|ubool/tmp/)|.+[^/])$ /$1/ [L]
5- RewriteRule ^([^-]+)/$ /?p=$1&%{QUERY_STRING} [L]

 

Na linha 1, aciona o módulo 'mod_rewrite';

Na linha 2, ignora arquivos (eu acho .. rs);

Na linha 3, ignora diretórios;

Na linha 4, ignora os arquivos com as extenssões determinadas;

Na linha 5, faz a mágica da URL Amigável... HEHE. Eu sei que é nela que deve inserir em algum lugar o "abc", que é o diretório que quero que minha URL Amigável funcione (pra não da conflito no site que está na raiz).

 

 

Mas como só sei o básico dos básico de Expressões Regulares, to pedindo a ajuda de vcs... RSRSRS

 

 

 

Obrigado,

Anderson Ferreira

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ponha a sua duvida no fórum de php!

 

Mas isso é relacionado ao .htaccess, e o .htaccess é um arquivo de configuração do Apache. Logo, acho que o local está correto, o fórum de Servidores Web (Apache).

 

---

 

Mas já consegui arrumar *-*

 

Ficou assim a última linha:

 

 

RewriteRule ^abc/([^-]+)/$ abc/?c=$1&%{QUERY_STRING} [L]

 

 

Obrigado,

Anderson Ferreira

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.