Con mod_rewrite posso specificare un RewriteBase all’interno di RewriteCond?

Mi piacerebbe che il mio file .htaccess specifichi un RewriteBase diverso a seconda che il file .htaccess si trovi sul mio computer locale o su un server web. Questo è il codice mod_rewrite che ho provato, tuttavia, non ha funzionato:

RewriteCond %{HTTP_HOST} ^localhost:8080 RewriteBase /example/ RewriteCond %{HTTP_HOST} ^www.example.com RewriteBase / 

Ciò sarebbe utile per visualizzare in anteprima più siti Web sul mio computer locale e quindi essere in grado di caricare tali siti sui server Web per i singoli nomi di dominio.

L’unica soluzione che abbiamo finalmente trovato sembra così:

 # Activation of the URL Rewriting Options +FollowSymlinks RewriteEngine On # RewriteBase equivalent - Production RewriteCond %{HTTP_HOST} !^localhost$ RewriteRule . - [E=REWRITEBASE:/production/path/] # RewriteBase equivalent - Development RewriteCond %{HTTP_HOST} ^localhost$ RewriteRule . - [E=REWRITEBASE:/development/path/] # Rewriting RewriteRule ^(.*)$ %{ENV:REWRITEBASE}index.php?page=$1 [L] 

Questo codice offre un modo per simulare diversi “RewriteBase”.