J'ai des problèmes avec la réécriture d'URL dynamiques en utilisant .htaccess. La réécriture devrait être assez simple, mais il me manque quelque chose et apprécierait grandement une main.Réécriture d'URL dynamique en utilisant .htaccess
Le schéma d'URL:
http://www.example.com/index.php?p=/category/page-slug
devrait se traduire par:
http://www.example.com/category/page-slug
Et
http://www.example.com/index.php?p=/category/&f=feed/rss
devrait devenir:
http://www.example.com/category/feed/rss
Ma règle actuelle est de réécriture:
RewriteRule ^(.+)?$ index.php?p=$1 [NC,L]
mais qui ne fonctionne pas comme il se doit. Aucune suggestion?
Modifier: Cette règle travaille maintenant en partie comme il charge la page, mais aucun des actifs de la page comme mes feuilles de style et les images sont visibles. Je suppose que c'est parce que ce sont des chemins relatifs. Des idées sur une solution de contournement?
RewriteRule ^([a-zA-Z0-9-/+]+)$ http://example.com/index.php?p=/$1 [L]
Je ne suis pas l'obtenir. Voulez-vous que le lien ci-dessus devienne le lien du bas ou voulez-vous que le lien du bas devienne le lien principal? – lolraccoon
Les URL propres sans les paramètres sont ce que j'essaie d'atteindre. – VirtuosiMedia
Je pense que la question de lolraccoon concerne l'URL qui devrait apparaître dans le navigateur et celle qui devrait être réécrite pour le serveur. Habituellement, nous voulons que l'un sans les paramètres soit ce que l'utilisateur tape. Ensuite, quand mod_rewrite l'exécute "devrait devenir" la version avec les paramètres. C'est ce que tu veux dire? – bmb