web-dev-qa-db-fra.com

La règle de réécriture pour les URL conviviales vers index.php ne fonctionne pas à partir de htaccess

Essayer de faire fonctionner les URL conviviales pour le référencement de mon site Web à l'aide de l'accès htaccess suivant:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^explore/(.*)$ index.php?page=explore&type=$1
RewriteRule ^(.*)$ index.php?page=$1

Par exemple. il devrait charger /index.php?page=test pour /test/ et /index.php?page=explore&type=1 pour /explore/1.

Cependant, cela ne fonctionne pas, est-ce que quelqu'un sait comment je pourrais le faire fonctionner?

1
user2999349
  1. Il vous manque RewriteEngine On
  2. RewriteCond sont applicables uniquement à la prochaine immédiate RewriteRule

Essayez ce code:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^explore/(.*)$ index.php?page=explore&type=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L]
3
anubhava