2010-10-28 6 views
0

j'aimerais dépouiller une URL de celui-ci est la chaîne de requête en utilisant mod_rewrite mais conserver les valeurs de la chaîne de requête, par exemple, id aiment changer:mod_rewrite: comment bande url de chaîne de requête en conservant ses valeurs

http://new.app/index.php?lorem=1&ipsum=2 

à une belle propre:

http://new.app/ 

mais conservent les valeurs de lorem et ipsum, donc à l'intérieur index.php:

$_GET["lorem"] 

aurait encore revenir 1 etc.

Ceci est mon premier Dabble avec mod_rewrite de sorte que toute aide est grandement appréciée, et si vous pouviez expliquer exactement comment votre solution fonctionne, je peux apprendre un peu pour la prochaine fois aussi!

Merci!

Répondre

0

Comme Roland mentionné, vous ne semblez pas comprendre la façon dont la réécriture des œuvres. Il est généralement fait en utilisant Apache mod_rewrite .htaccess, qui réécrit en silence les jolies URL du script php comme /index.php?lorem=1 & ipsum = 2

Même Joomla utilise .htaccess, sauf qu'il a un réécrire la règle qui passe tout à un script PHP qui fait la réécriture réelle en PHP.

Ce que vous ne comprenez pas que quelque chose doit encore exister dans la version « assez » pour le script php pour tirer la valeur de $ _GET [ « Lorem »]

Il serait comme http: //new.app/lorem/ ou http: // nouveau.app/section/lorem qui ensuite (en utilisant mod_rewrite dans .htaccess) réécrire au script php.

0

Je ne comprends pas exactement ce que vous voulez. Votre première URL est le formulaire externe , que les utilisateurs voient et peuvent taper dans leurs navigateurs.

La deuxième forme a presque toutes les informations supprimées, donc quand vous envoyez cela à un serveur, comment le serveur est censé savoir que lorem=1&ipsum=2?

Si votre question est vraiment

Comment puis-je faire les URL dans le navigateur air agréable, même si l'utilisateur est quelque part au fond sur le site en cliquant sur les URL qui portent beaucoup d'informations?

alors il y a deux solutions:

  1. Vous pouvez transmettre les informations en petits morceaux sur le serveur et les sauver dans une session. Je n'aime pas ça parce que l'utilisateur ne peut pas prendre l'URL, la montrer à un ami et lui demander de voir la même page.
  2. Vous pouvez avoir votre site web entier dans un HTML <frameset> contenant un seul <frame>. De cette façon, l'URL de la fenêtre de niveau supérieur ne changera pas, seule l'URL interne (qui n'est pas affichée par le navigateur) le sera.