2010-01-28 5 views
0

Je cherchais dans Google cette question beaucoup de temps mais je ne trouve aucune réponse.Comment réécrire si existe un fichier php avec le même nom?

Je veux réécrire http // _ mydomain.com/ f à http // _ mydomain.com/

Ceci est mon code .htaccess:

Rewriterule ^f$/[R=301,L] 

travaux de réécriture, mais si existe un fichier appelé f.php, puis ne fonctionne pas

J'ai essayé de le faire:

RewriteCond %{REQUEST_FILENAME} !-f 
Rewriterule ^f$/[R=301,L] 

aussi j'ai essayé de le faire:

Rewriterule ^f([^\.php])$/[R=301,L] 

Mais ne fonctionne pas. J'ai besoin d'aide Est-ce possible de réécrire? ou je devrais supprimer le fichier f.php? S'il vous plaît aidez-moi Merci

+0

votre première règle devrait fonctionner sans problème parce que vous ne prenez pas la peine de détecter pour le pré sence de ce fichier. Avez-vous d'autres règles dans le fichier .htaccess? – prodigitalson

Répondre

0

Cela va rediriger tout/f/(*) à/

RewriteRule /f/(.*) /$1 [R,NE] 
+0

merci, mais ne fonctionne pas J'ai une erreur 404 – zeldix

1

Ok, je trouve la solution je dois désactiver directive MultiViews

Options -MultiViews 

puis , réécrire fonctionne avec le nom de fichier "f.php" existant

Questions connexes