Ir para conteúdo

POWERED BY:

Arquivado

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

Zinhani

URL Amigavel

Recommended Posts

Olá pessoal,

 

Estava estudando URL Amigavel e me deparei com um problema.

Tudo que estiver depois da # (cerquilha) eu nao consigo colocar em variavel.

 

Meu .htaccess

# Liga o modo de reescrita de URL
RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L,NC]

 

Se usar uma URL assim:

http://www.meusite.com.br/arquivo#teste
ou
http://www.meusite.com.br/pasta/arquivo#teste

 

E usar os recursos para pegar a variavel assim:

echo 'p: ' . $_GET['p'];
echo 'REQUEST_URI: ' . $_SERVER['REQUEST_URI'];
echo 'QUERY_STRING: ' . $_SERVER['QUERY_STRING'];

 

Acontece isso:

p: arquivo
ou
p: /pasta/arquivo

REQUEST_URI: arquivo
ou
REQUEST_URI: /pasta/arquivo

QUERY_STRING: arquivo
ou
QUERY_STRING: /pasta/arquivo

 

O que esta acontecendo com a variavel depois da #?

Isso é regra no .htaccess?

Alguma configuração no Apache? (o meu esta com as configurações padrão)

Alguem pode me esclarecer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O # fica só para o client ( Browser ), ou seja nada após o # será enviado ao servidor, para isso pode-se utilizar AJAX.

 

Sério? Não tem como usar a cerquilha com url amigavel?

Nenhuma configuração que se possa alterar?

 

Vejo varios portais usando cerquilha para atribuir variavel, quer dizer q é por ajax e não com php?

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.