mod_rewrite – réécrit le répertoire pour interroger la chaîne sauf / #! /

J’essaie de réécrire www.domain.com/something/some/ sur www.domain.com/index.php?q=something/some/

C’est ce que j’ai jusqu’à présent:

RewriteCond %{REQUEST_FILENAME} ([az-]+)/?$ RewriteRule (.*) index.php?q=$1 [QSA,L] 

Mais je veux exclure les URL comme celles-ci: www.domain.com/#!/something

S’il te plait peux-tu aider?

Merci John

Vous pouvez utiliser cette règle dans root .htaccess:

 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ index.php?q=$1 [QSA,L] 

L’utilisation de .+ également en compte /#!/something puisque Apache n’obtiendra / pour cela que si le texte après # n’atteint pas le serveur Web.