2009-08-26 6 views
1

J'ai été chargé de créer un site e-commerce SE friendly - ce qui signifie dans ce cas (entre autres) que l'utilisateur change l'URL de chaque page/produit via le backend .Réécriture d'URL dynamique avec IIS6

Le site est un ancien site ASP fonctionnant sous IIS6. J'ai commencé à regarder dans http://www.codeplex.com/IIRF et http://www.helicontech.com/isapi_rewrite/, mais je suis un peu douteux sur la façon de laisser l'utilisateur changer les URLs sans les entrer dans le serveur et les coder en dur.

Le filtre de réécriture Isapi d'Ionic s'exécute à partir d'un fichier .ini, donc je pense que j'obtiendrai l'extrémité arrière du site pour écrire dans ce fichier ini basé sur les entrées de formulaire.

Est-ce que quelqu'un a de l'expérience ou des conseils à ce sujet?

edit: serveur dédié

Répondre

1

Par URL de chaque page changement vient, je pense que vous voulez dire slug changement, ou voulez-vous dire réellement URL.

Slug: www.somesite.com/products/{slug} 
URL: www.somesite.com/{url} 

Voici comment je le ferais.

Donner une structure originale comme ceci:

www.somesite.com/products.aspx?id=23

avec un objectif final de celui-ci pour ressembler

www.somesite.com/produits/to-the-produit-être revendus

Ou mieux encore

www.somesite.com/products/23/the-product-to-be-sold

Je créer une règle qui ressemble à ceci.

RewriteRule /products/([0-9]+)/(.*) /products.asp?id=$1&slug=$2 [NC] 

De cette façon, vous ne devez pas changer quoi que ce soit, le nom est dans l'URL pour l'optimisation SEO, et l'ID est toujours là aussi.