2010-12-13 57 views
-2

Vous voulez transmettre les éléments suivants:Comment écrire .htaccess mod_rewrite règles pour ces cas?

localhost/bla/index.html -> localhost/index.php?s=bla/index.html 
localhost/blub.html -> localhost/index.php?s=blub.html 
localhost/blog.html?site=10 -> localhost/index.php?s=blog.html&site=10 
localhost/folder -> localhost/index.php?s=folder 

mais je veux seulement ne rediriger .html et dossiers.

Répondre

2
RewriteCond %{REQUEST_URI} .html$ [OR] 
RewriteCond -d 
RewriteRule (.*) /index.php?s=$1 [L,QSA] 

Seulement si le uri se termine par « .html » ou si elle est un dossier, il réécrit l'ensemble uri dans le? S = chaîne de requête. L'indicateur QSA doit s'assurer que les chaînes de requête sur les fichiers .html (? Site = 10) sont également ajoutées à la nouvelle URL.

+0

très agréable. Je vous remercie. comment puis-je faire cela travailler avec .html et .php aussi? –

+0

Qu'entendez-vous par là? –

+0

si je veux utiliser .php et .html (localhost/bla.php -> localhost/index.php? S = bla.php –