Créer une belle URL pour le calendrier

J’essaie de créer une belle URL pour mon site de calendrier. Mais je ne peux pas le faire fonctionner correctement.

Ceci est mon URL:

http://mydomain.com/admin/calendar?year=2013&month=november

… et je veux que ça ressemble à ça:

http://mydomain.com/admin/calendar/2013/november

Le dossier “calender” n’est pas un vrai dossier et le fichier .htaccess se trouve dans le dossier admin et non dans la racine de mon site.

J’utilise actuellement ce code:

RewriteEngine On # Make sure not to rewrite real files RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule .+ - [L] # Removes PHP extension RewriteCond %{REQUEST_FILENAME}.php -f RewriteCond %{REQUEST_URI} !/$ RewriteRule (.*) $1\.php [L] # Make new URL RewriteBase /admin/ RewriteRule ^([^/]*)/([^/]*)$ /admin/calendar/calendar?year=$1&month=$2 [L] 

Une idée de pourquoi cela ne fonctionne pas et comment le faire fonctionner? :RÉ

Merci 🙂 TheYaXxE

Essayez ce code dans votre fichier admin/.htaccess :

 RewriteEngine On RewriteBase /admin/ # Make sure not to rewrite real files RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] # Make new URL RewriteRule ^calendar/([^/]+)/([^/]*)/?$ calendar.php?year=$1&month=$2 [NC,L,QSA] # Removes PHP extension RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}.php -f RewriteCond %{REQUEST_URI} !/$ RewriteRule ^(.+?)/?$ $1.php [L] 

Essaye ça:

 RewriteRule ^([^/]+)/([^/]+)/$ /admin/calendar/calendar?year=$1&month=$2