2010-11-14 6 views
1

Sur mon site j'ai créé mes pages comme ceci:SEO friendly URLS HTACCESS PHP

http://www.website.com/page1.php
http://www.website.com/page2.php
http://www.website.com/page3.php

Ceci est SEO pas facile, je veux vraiment les afficher comme ceci:

http://www.website.com/page1/
http://www.website.com/page2/
Quelle est la meilleure façon de le faire sans mettre chacun des fichiers dans leur propre répertoire et en les nommant index.php.

Idées s'il vous plaît.

+0

vous avez des mots-clés dans les deux versions de l'URL il n'y aura aucun avantage SEO dans le changement dans cette situation – Galen

+0

Avoir tous ces fichiers PHP dans un seul dossier est beaucoup de fouillis. Vous devriez utiliser un contrôleur frontal à la place. – stillstanding

+0

Un blog détaillé: http://sforsuresh.in/url-rewriting-using-htaccess-modrewrite/ –

Répondre

5

Utilisez apache mod_rewrite. Mettez cela dans le .htaccess:

RewriteEngine on 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ $1.php [L] 

Cela attraper tous les chemins de demande du formulaire /somepage ou /somepage/ et les rediriger vers /somepage.php (à moins que le chemin de la requête fait référence à un fichier réel ou un répertoire sur le serveur - auquel cas il servira juste ce fichier ou répertoire).

+0

et si les pages avaient des noms différents. Comme whatguide.php ?? comment puis-je l'appliquer à tous les noms de pages – user342391

+0

@ user342391, j'ai mis à jour les règles de réécriture pour travailler pour tous les fichiers. –

+0

gentil, mon pote. – user342391