2010-02-28 7 views
0

J'essaie d'optimiser mon site pour le rendre SEO et convivial, j'ai plusieurs problèmes pour définir le bon mod_rewrite pour les URL et j'ai besoin d'aide pour cela, je suis nouveau, donc c'est bien au-delà de mes connaissances pour le moment. http://bit.ly/2Ocf3B, le site devrait ressembler à ceci: www.domain.me/category/subcategory. merciComment le .htaccess mod_rewrite pour mon site: http://bit.ly/2Ocf3B ressemble-t-il, pour avoir des URLs amicales de SEO?

+0

Veuillez décrire la structure de votre site, le nombre de catégories et de sous-catégories qu'il possède, s'il possède des répertoires de ressources, etc. pp. Je ne pense pas que quiconque veuille le savoir sur votre site. –

Répondre

1

Vous avez un fichier qui accepte deux paramètres HTTP GET, category et subcategory. Disons http://www.example.org/products.php?category=bicycles&subcategory=racing donne un indice de vélos de course.

Pour transformer cette URL en quelque chose de plus joli, dire http://www.example.org/bikes/racing, entrez dans votre fichier .htaccess:

RewriteEngine On 
RewriteRule ^products/([a-zA-Z]*)/([a-zA-Z]*)$  products.php?category=$1&subcategory=$2 

Comme vous pouvez le voir, mod_rewrite tourne autour des expressions régulières. Si vous ne connaissez pas votre chemin autour d'eux, je vous recommande de regarder dans regular-expressions.info pour commencer. Lorsque vous avez appris les bases, il peut être très instructif de jouer dans un testeur de regex (j'aime RegexPal, mais il existe des centaines d'alternatives).

+0

Merci FRKT, je vais essayer d'acquérir plus de connaissances sur le. Htaccess, j'ai juste pensé, quelqu'un pourrait m'aider à écrire un morceau de code snipet qui peut rendre mes urls plus prêtes. le problème avec ceci est juste que, mon site a plusieurs URL, donc je ne peux pas appliquer le mod_rewrite conventionnel ici, je suppose que j'ai besoin de code supplémentaire pour mon fichier d'index, je dois juste comprendre comment faire ceci. – user257357

+0

@ user257357: Je pense que vous devrez juste l'apprendre. Tu me remercieras plus tard. ;-) –

Questions connexes