J’ai fait quelques recherches sur la fonction .htaccess Rewrite, mais je n’ai trouvé aucun exemple avec une référence html.
J’essaie de redirect à partir de mon lien example.com/products/category/ vers une autre page. Voici le lien que j’aimerais que le fichier .htaccess redirige:
Je voudrais réaliser ce style:
example.com/products/category/bathroom/
Voici mon .htaccess ReWriteRule:
RewriteRule ^products/([A-Za-z0-9-]+)/?$ /products/category.php/?category=$1 [L] # Process category
Notez que j’utilise deux pages php différentes pour les deux. page-category.php et category.php
Je le place après
RewriteEngine On RewriteBase /
mais ça ne marche toujours pas .. La seule fois où quelque chose est arrivé quand j’ai essayé certaines combinaisons, cela a renvoyé une erreur de serveur interne. Y a-t-il un problème avec mon RegEx ou est-ce que je ne le fais pas correctement?
EDIT: J’utilise wordpress, j’ai oublié de le mentionner, désolé.
Vous devez utiliser Redirect 301
RedirectMatch 301 ^example.com/products/category/?category= /example/home/page-category.php
Ou vous pouvez utiliser mod_rewrite à la place:
RewriteEngine On RewriteRule ^example/products/category/?category= /example/home/page-category.php [L,R=301]
même chose que vous pouvez faire pour un autre fichier.
comme je l’ai compris de votre question, vous avez besoin de quelque chose comme ceci dans le dossier de catégorie .htaccess
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) category.php?category=$1 [QSA]
Maintenant, tout ce qui n’est pas un répertoire ou un fichier dans le répertoire des catégories sera réécrit comme / category / bathroom sera réécrit (sans redirection) /category.php?category=bathroom