2010-06-09 4 views
4

Voici mon fichier .htaccessRéécrire slash Problème

Options +FollowSymlinks 
RewriteEngine on 
ErrorDocument 404 /404.php 

RewriteRule ^(\d*)/(.*) /page.php?id=$1&slug=$2 

Tout fonctionne très bien. Mais au moment où je tape site.com/342/my-page/ (avec la barre oblique), j'obtiens un 404.

J'ai besoin de la barre oblique comme option. Par exemple, il redirigera vers la page correcte avec ou sans la barre oblique.

J'ai essayé, mais ça n'a pas

RewriteRule ^(\d*)/(.*)/?$ /page.php?id=$1&slug=$2 

Toutes les idées?

Répondre

6

. * Est gourmand, donc il va manger votre barre oblique, même si ce n'est pas obligatoire. Vous devez forcer à rester à l'écart comme celui-ci:

RewriteRule ^(\d*)/(.*[^/])/?$ /page.php?id=$1&slug=$2 

Ceci est d'assurer que 2 $ ne se termine jamais par une barre oblique

+3

((drapeaux comme réponse correcte)) – bobobobo