2011-08-20 7 views
0

Dire que j'ai une liste de liens dans un dossier, par exemple:htaccess réécriture, comment faire cela?

http://www.site.com/folder/subfolder/subfolderfolder/hello-one.php 
http://www.site.com/folder/subfolder/subfolderfolder/hello-two.php 
http://www.site.com/folder/subfolder/subfolderfolder/hello-apple.php 
http://www.site.com/folder/subfolder/subfolderfolder/hello-pear.php 
http://www.site.com/folder/subfolder/subfolderfolder/hello-orange.php 
http://www.site.com/folder/subfolder/subfolderfolder/hello-six.php 
http://www.site.com/folder/subfolder/subfolderfolder/hello-banana.php 

et je les voulais ressembler à:

http://www.site.com/folder/subfolder/subfolderfolder/hello-one/ 
http://www.site.com/folder/subfolder/subfolderfolder/hello-two/ 

et ainsi de suite ..

Comment pourrais-je va le faire? Je ne veux que cela fait pour ce dossier, pour les fichiers php à l'intérieur, sans faire une règle pour chaque page, peut-il être fait globalement pour tous les fichiers php dans ce dossier?

Merci

Répondre

0

Cela pourrait aider

En supposant que vous voulez faire pour ce dossier uniquement

RewriteRule http://www.site.com/folder/subfolder/subfolderfolder/(/*)$ 
http://www.site.com/folder/subfolder/subfolderfolder/$1.php 

Le code ci-dessus en une ligne, je mets en deuxième ligne pour la visibilité

Vous pouvez également consulter ce tutoriel http://corz.org/serv/tricks/htaccess2.php

+0

Cela ne fonctionnera pas. Changer (/ *) $ pour quelque chose comme (. *) $ Pourrait fonctionner, mais ce n'est pas la solution la plus élégante. – arunkumar

0

Essayez cette

RewriteEngine On 
RewriteBase /folder/subfolder/subsubfolder/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

Cela vous permettra d'accéder http://www.site.com/folder/subfolder/subsubfolder/home-one.php comme http://www.site.com/folder/subfolder/subsubfolder/home-one

Il existe d'autres règles que vous pouvez créer qui peut configurer réoriente pour que les anciens liens seront contraints d'utiliser les nouveaux. Juste google le problème il y a beaucoup de tutoriels et d'aide là-bas. C'est celui que j'ai trouvé - http://www.sicanstudios.com/how-to-remove-php-html-htm-extensions-with-htaccess/