Come posso impedire il reindirizzamento di .htaccess Rewrite nella cartella html?
-
12-09-2019 - |
Domanda
Sto ospitando su MediaTemple.
mi piacerebbe www.rhapsodicmusic.com reindirizzare a www.rhapsodicmusic.co.uk affinché www.rhapsodicmusic.com/anypageordirectory andrà a www.rhapsodicmusic.co.uk/anypageordirectory.
Ho il seguente codice nel mio .htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^([^.:]+\.)*rhapsodicmusic\.com\.?(:[0-9]*)?$ [NC]
RewriteRule ^(.*)$ http://www.rhapsodicmusic.co.uk/$1 [R=301,L]
Tuttavia, questa regola di reindirizzamento invia tutto a rhapsodicmusic.com A rhapsodicmusic.co.uk/html per esempio. rhapsodicmusic.com/test.html va a rhapsodicmusic.co.uk/html/test.html...
La struttura della directory è:
domini/
|- rhapsodicmusic.com/
|- |- cgi-bin/
|- |-html/
|- |- .htaccess
|- rhapsodicmusic.co.uk/
|- |- cgi-bin/
|- |-html/
|- |- |- indice.html
|- |- |- about.html
|- |- |- ecc...
Come posso impedirne il reindirizzamento a quella directory html (inesistente)?
Soluzione 2
Grazie Gumbo, quello che ho appena capito è questo:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ http://www.rhapsodicmusic.co.uk%{REQUEST_URI} [L,R=301]
E sembra funzionare bene...
Altri suggerimenti
Prova questa regola:
RewriteCond %{HTTP_HOST} ^(www\.)?rhapsodicmusic\.com$ [NC]
RewriteRule ^ http://www.rhapsodicmusic.co.uk%{REQUEST_URI} [R=301,L]