2010-10-02 7 views
0

bonjour j'essaie de faire en sorte que lorsque vous visitez mon site, vous ne devez pas mettre .php à la fin c'est ce que j'utilise, mais il ne fonctionne pas (hébergement godaddy).htaccess mod_rewrite

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

Je viens d'ajouter le "Options +FollowSymlinks" aujourd'hui et cela ne fonctionnait toujours pas. Merci beaucoup

+0

Etes-vous sûr mod_rewrite est activé une ça marche? Avez-vous essayé d'autres règles? – Gumbo

+0

je suis nouveau à ce comment puis-je activer mod_rewrite – DonJuma

+0

@Matthew Carter: Essayez une règle très simple comme 'RewriteRule^http: //example.com/?'. – Gumbo

Répondre

0

Je ne sais pas encore ce que les « FollowSymLinks » mais le reste ne fait ça:

RewriteEngine On   <-- activates mod rewrite 
RewriteCond %{REQUEST_FILENAME} !-d <-- condition that says: request filename is not directory 
RewriteCond %{REQUEST_FILENAME}\.php -f <-- condition that says: request filename with the appendix .php is a file 
RewriteRule ^(.*)$ $1.php <-- take anything you get and put a .php behind it 

pour le dire en termes humains: si le nom de fichier est pas un répertoire et si vous ajoutez. php à ce nom de fichier et il est un fichier existant puis faire la règle de réécriture qui .php le joint fichier demandé

cela fonctionne sur mon XAMPP:

<IfModule mod_rewrite.c> 
    RewriteEngine On    
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.php -f 
    RewriteRule ^(.*)$ $1.php [L] 
</IfModule> 
<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 
0

Je dirais que

RewriteCond %{REQUEST_FILENAME}\.php -f 

est inutile. À quoi cela servira-t-il?

+0

je ne sais pas je viens de googled it – DonJuma

+0

Cela évitera une récursion infinie car seules les requêtes réécrites peuvent être positivement mappées sur un fichier '.php' existant. – Gumbo

+0

est quelque chose de mal parce qu'il me donne un 404 – DonJuma

Questions connexes