mod_rewrite : si / d'autre type RewriteRule

La réécriture suivante passe une chaîne de caractères commençant par le numéro 4 comme une variable à process.php :

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(4[^/]*)$ /process.php?variable=$1 [L]

Donc ce

http://www.domain.com/4shopping

est mappé à

http://www.domain.com/process.php?variable=4shopping

Mais je veux prolonger cette dernière règle de réécriture pour l'essentiel à l'état:

if word begins with 4, map to /process.php?variable=$1
else map to /index.php

La deuxième (encore) partie de cette déclaration est la base WordPress règle de réécriture. Ainsi, par exemple:

http://www.domain.com/shopping

qui n'a pas de 4 sera dirigé vers

http://www.domain.com/index.php?shopping (I believe this is how WordPress permalinks work!)

OriginalL'auteur Paul | 2009-09-25