Pergunta

i fez um site em php.

Há uma lista de histórias título armazenado no banco de dados e quando o usuário clicar em qualquer título entre eles, em seguida, usuário é redirecionado para uma página com uma string de consulta sobre ele. como story.php? id = 25

Esta história meios com ID 25 é agora vai ser exibido. Agora eu quero reescrever URL, mas quando eu reescrevê-lo, ocorre um problema.

Na página story.php eu estou lendo a string de consulta como $ _GET [ 'id'] .. mas depois de URL reescrever eu sou incapaz de lê-lo assim. Qualquer organismo pode sugere o que fazer

Foi útil?

Solução

Se você fez alguns ajustes para a sua cadeia de URL que você poderia fazer isso.

http://www.domain.com/story.php?story = 25 & title = some_name

Que depois re-escrita pode ser isso.

http://www.domain.com/25/some_name.html

Código:

RewriteEngine On
RewriteRule ^story/([^/]*)/([^/]*)\.html$ /story.php?story=$1&title=$2 [L]

Outras dicas

Você pode usar .htaccess para reescrever o lado do servidor longo URLs, mas não redirecionar o navegador (por isso ainda mostra a longa URL na barra de endereços), algo como:

 RewriteEngine on
 RewriteRule story\/(\d+)\/(.+) story.php?id=$1

Apenas certifique você está longas ligações olhar como www.site.com/story/25/This_is_the_title

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top