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
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