Des ** (joker) dans un url rewriting ?

WRInaute discret
Est il possible de faire des redirection 301 dans le htaccess avec un joker ?

C'est à dire que je voudrais que tous les fichiers commencant par com_*.htm soit redirigés vers /francais/vie-locale/commerces.htm
 
WRInaute discret
Ca ne fonctionne pas.

J'ai rédigé les lignes suivantes :

Code:
RedirectPermanent /ca(.+).htm  http://www.authonduperche.info/francais/canton-authon-du-perche.htm
RedirectPermanent /com(.+).htm  http://www.authonduperche.info/francais/vie-locale/commerces-authon-du-perche.htm
RedirectPermanent /d(.+).htm  http://www.authonduperche.info/
RedirectPermanent /en(.+).htm  http://www.authonduperche.info/
RedirectPermanent /hi(.+).htm  http://www.authonduperche.info/francais/histoire-du-perche.htm
RedirectPermanent /pa(.+).htm  http://www.authonduperche.info/francais/patrimoine-bati-perche.htm
RedirectPermanent /pr(.+).htm  http://www.authonduperche.info/francais/vie-locale-authon.htm
RedirectPermanent /zz(.+).htm  http://www.authonduperche.info/

Avez vous une une autre méthode ?
 
WRInaute accro
ou un
Code:
RewriteRule ^com(.*).html$ http://www.authonduperche.info/francais/vie-locale/commerces-authon-du-perche.ht... [R=301]
 
WRInaute discret
J'ai essayé vos méthodes, avec et sans slash. Toujours en erreur 404.

Pour le serveur, je suis en mutualisé chez OVH.

Voici la ligne comme elle est actuellement :
Code:
 RewriteRule /^pa(.*)\.htm$  http://www.authonduperche.info/francais/patrimoine-bati-perche.htm [R=301]
 
WRInaute discret
Ce n'est pas un anti-slash mais un slash simple. Il est au début de la ligne pour signifier que je ne veux rediriger que les pages situées à la racine du site. Comment devrais-je l'écrire ?
 
WRInaute discret
Bon, a force de tatonner j'ai réussi a réaliser ce que je voulais. Apache sait tout faire, il suffit de bien lui expliquer ce que l'on veut.

Donc petit vademevum de l'url rewriting pour ceux qui comme moi doivent débuter un jour :

- La première chose : Allumer la Machine. Rigolez, mais quand on ne sait pas qu'il faut le faire...
Code:
RewriteEngine on
- Deuxième étape, spécifier le dossier de base. En effet, je ne souhaitais rediriger que les fichiers situés à la racine de mon site et pas les autres. J'ai un temps essayer d'inclure un petit slash dans la ligne de commande de réécriture mais ca fait tout planter. La solution :
Code:
RewriteBase /
-Ensuite écrire la ligne de commande :
Code:
RewriteRule ^ca(.+)\.htm$ /francais/canton-authon-du-perche.htm [R=301]
RewriteRule ^com(.+)\.htm$ /francais/vie-locale/commerces-authon-du-perche.htm [R=301]
RewriteRule ^d(.+)\.htm$ /index.html [R=301] 
RewriteRule ^en(.+)\.htm$ /index.html [R=301]
RewriteRule ^hi(.+)\.htm$ /francais/histoire-du-perche.htm [R=301] 
RewriteRule ^pa(.+)\.htm$ /francais/patrimoine-bati-perche.htm [R=301] 
RewriteRule ^pr(.+)\.htm$ /francais/vie-locale-authon.htm [R=301] 
RewriteRule ^zz(.+)\.htm$ /index.html [R=301]

Problème résolu en ce qui me concerne.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut