Htaccess rewrite règle le lien php ne fonctionne pas WordPress

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