En utilisant RewriteEngine d'Apache, comment réécrire /foo
en index.php?x=foo
mais réécrire /foo/bar
en index.php?x=foo&bar=true
dans un RewriteRule
?Comment réécrire/foo à index.php? X = foo mais aussi/foo/bar à index.php? X = foo & bar = true dans une seule RewriteRule?
Je maintenant:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)? index.php?x=$1 [L,NC] # rewrites /foo to index.php?x=foo, but not /foo/bar to index.php?x=foo&bar=true
Cette récrit ne /foo
à index.php?x=foo
, mais pas /foo/bar
-index.php?x=foo&bar=true
. Comment puis-je ajouter cela au RewriteRule
?
La question générale est: comment faire deux réécritures dans un RewriteRule? – Sudoman
En d'autres termes, vous ne pouvez pas réaliser deux réécritures avec une seule RewriteRule. –
Alors, comment pourrais-je m'y prendre? Puis-je utiliser deux 'RewriteRule's sans gâcher le' RewriteCond's? – Sudoman