2009-09-27 6 views
0

Je viens de passer mon code source sur Windows depuis Ubuntu Server et j'ai eu quelques problèmes de mod_rewrite .htaccess. J'ai mod_rewrite activé pour Apache. Voici mon .htaccess actuel.htaccess Problèmes mod_rewrite

RewriteEngine On 

RewriteRule ^css/default/?$ css/default.css 
RewriteRule ^user/?$ user.php 
RewriteRule ^user/([A-Za-z0-9_]+)/?$ user.php?username=$1 

Voici quelques exemples des problèmes que j'ai. Pour une raison quelconque, je peux accéder

http://localhost/css/default 

sans problème, mais quand je fais

http://localhost/css/default/ 

il ne peut pas le trouver. Aussi, l'accès

http://localhost/user/hunter101/ 

ne semble pas enregistrer hunter101 comme un GET plus ... des suggestions? Merci

Répondre

2

Il peut y avoir des conflits avec MultiViews car votre URL et les fichiers ont un nom très similaire. Essayez de le désactiver:

Options -MultiViews 
+0

ceci l'a fixé, merci! – axsuul

+0

intéressant ... belle inspection Gumbo :) –

0

Ne devriez-vous pas échapper à la barre oblique?

RewriteRule ^user\/([A-Za-z0-9_]+)\/?$ user.php?username=$1 

Je peux me tromper.

+2

Je suis sûr que mod_rewrite n'a pas besoin de barres obliques pour être échappé. –

+0

Par souci d'exhaustivité: le premier slash ne devrait-il pas non plus être échappé? – Gumbo

Questions connexes