2017-10-07 19 views
0

Je vais éditer ce poste maintenant puisque maintenant je sais de quoi il s'agit. Je veux avoir une jolie URL pour mon site web avec des produits. Dans mon fichier .htaccess je dois signaler à www.mydomain.com/site/#?title=orange de www.mydomain.com/site/orangeComment prétendre URL basé sur le produit de paramètres url avec hachage angulaire inclus

J'ai essayé tout regex possible dans mon .htaccess fichier mais ça ne marche pas. Je commence à penser que c'est à cause du signe angulaire # (hash) dans l'URL qui est nécessaire pour que mon site fonctionne correctement.

Lorsque je clique sur un produit, alors mon URL change avec ce code:

 var url = location.href.split('#?')[0] + element; 
     window.location.href = url; 
     window.location.reload(); 

Ensuite, il y a un rechargement et le lien est mis à jour vers le nouveau paramètre d'URL montrant mon produit cliqué. Je veux juste que www.mydomain.com/site/orange pointe vers www.mydomain.com/site/#?title=orange (le hachage est nécessaire)

+0

Google "URL conviviales dans X" où X est le langage côté serveur que vous utilisez. – JJJ

+0

Je ne sais pas pourquoi Google ne vous a pas posé cette question: https://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links-explained – Machavity

Répondre

1

Il y a une poignée de manières de faire ceci. Le concept est appelé "URLs propres" qui transforme une URL comme www.exmaple.com?page=product&slug=Womens-Jackets en www.example.com/womens-jackets

Vous devez d'abord utiliser votre logiciel de serveur Web (Apache, Nginx, etc.) pour gérer la réécriture initiale. Pour Apache vous pouvez utiliser le fichier .htaccess pour gérer ce thorugh mod_rewrite. Ensuite, votre application côté serveur doit gérer les paramètres de la requête, par exemple ?page=product&slug=Womens-Jackets, et l'utiliser pour rechercher l'élément dans la base de données afin d'afficher la page/le produit correct.

+0

J'héberge mes affaires sur one.com, donc je n'ai pas de réel pouvoir sur le côté serveur. Mais je pense que je suis capable de modifier un fichier. Htaccess à partir de là. – Tsere