Ho due directory nella mia radice: /dev
e /live
.htaccess RewriteBase
Tutti i contenuti all'interno di queste directory hanno percorsi relativi come /css/style.css
o /js/home.js
.
Desidero poter modificare la directory root utilizzando htaccess in modo che i percorsi relativi diventino /live/css/style.css
ecc. O /dev/css/style.css
a seconda della versione del sito che stavo utilizzando.
Ho provato con il seguente codice nel file .htaccess si trova all'interno della directory /live
:
RewriteEngine on
RewriteBase /live/
ho anche provato ad utilizzare RewriteBase /public_html/live/
.
Tuttavia, i percorsi del contenuto sono ancora http://domain.com/css/style.css
anziché http://domain.com/live/css/style.css
quando visualizzo il sito.
Qualcuno ha qualche idea?
Grazie.
EDIT >> dispiace dovrei spiegare che il mio .htaccess radice ha le seguenti regole che puntano verso le due directory:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteCond %{HTTP_HOST} ^((www\.)?([a-z]+)\.)domain\.com [NC]
RewriteRule ^((www\.)?([a-z]+)\.)domain\.us$ /live/index.php?tag=%3 [L,P]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteCond %{HTTP_HOST} ^dev.((www\.)?([a-z]+)\.)domain\.com [NC]
RewriteRule ^((www\.)?([a-z]+)\.)domain\.us$ /live/index.php?tag=%3 [L,P]
Si tratta di passare da un sito di produzione a uno di sviluppo, corretto? L'esempio 'http: // domain.com/live/css/style.css' è solo esplicativo, oppure desideri che gli URL esterni riflettano quale sito è attivo? Se quest'ultimo, perché? – outis
Sì, per poter passare da uno all'altro e mantenere i relativi percorsi di file. – Kit
Un percorso che inizia con "/" è assoluto, non relativo. Qual è il problema con l'utilizzo di una regola di riscrittura? – outis