2009-04-05 5 views
1

J'ai un site Web avec un script d'inclusion qui aura un certain nombre de variables.Comment utiliser RewriteRule comme WordPress et Drupal

Voici quelques-uns des types d'URL et les variables:

Main page: index.php
Login page: login.php (redirects to index.php after login).
Logout page: logout.php (redirects to login after logout).
Profile page: index.php?id=profile
Users password page: index.php?id=profile&sub=password

Et quelques pages a même plus variables dans l'URL. Je veux utiliser RewriteRules pour être en mesure d'obtenir de belles URL comme ceci:

url.com/my/site/ (base)
url.com/my/site/profile/ (profile page)
url.com/my/site/profile/password/ (password page)
url.com/my/site/profile/password/variable1/variable2/variable3/ (use variables in the URL)

Comment puis-je faire cela dans le fichier .htaccess? Le site n'est pas la racine sur le domaine, mais quelques dossiers vers le bas.

Répondre

0

.htaccess des règles s'appliquent à son répertoire de conteneur et à tous ses sous-répertoires. Cela pourrait être un bon point de départ:

<IfModule mod_rewrite.c> 
    # Removing .php file extension. 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.php -f 
    RewriteRule ^(.*)$ $1.php 
</IfModule> 

Ou vous pouvez supprimer les paramètres GET de index.php à l'intérieur url:

<IfModule mod_rewrite.c> 
    # Removing GET parameters. 
    RewriteRule ^index/([^/\.]+)/?$ index.php?id=$1 [L] 
</IfModule> 

En savoir plus: