2010-09-01 14 views
5

Je travaille sur un nouveau projet, je veux créer URL conviviale SEO pour ce site commephp: urls SEO friendly

mysite.com/first_content, mysite.com/second_content. Les URL doivent être dynamiques, ce qui signifie que les URL doivent être liées au titre du contenu. Comment puis-je faire cela? Est-il possible d'utiliser htacess,?

Merci

Répondre

10

exemples de règles pour .htaccess (une fois que vous faites mod_rewrite vous est activé):

RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule (.*) index.php?page=$1 [L] 

Ces règles correspondent à une URL qui n'est pas un fichier déjà existant et il passe à votre script.

+0

Merci beaucoup :) – john

4

Oui, vous pouvez le faire en utilisant .htaccess pour cela. Il y a beaucoup de tutoriels disponibles sur Internet.

Le module utilisé pour cela est appelé mod_rewrite. Il réachemine les demandes entrantes en fonction de modèles d'expression régulière.

Ces tutoriels explique assez bien:
1. A Beginner's Guide to URL Rewriting
2. http://www.easymodrewrite.com/guide-syntax

Vous aurez aussi besoin de connaître les bases sur les expressions régulières si vous prévoyez d'utiliser mod_rewrite. Ce site est l'une des meilleures ressources d'expression régulière sur le marché.
- Regular Expression Tutorial

+0

Merci beaucoup :) – john

1

En .htaccess:

Options +FollowSymLinks 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule (.*)/(.*)$ index.php?name=$2 
</IfModule> 

Où $ 2 a le contenu du deuxième parenthèses.

+0

Merci beaucoup :) – john

0

Essayez ceci:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^.* index.php 
</IfModule mod_rewrite.c>