2013-02-15 15 views
19

Mi piacerebbe che un URL venga reindirizzato a una pagina diversa nello stesso dominio ma senza che il browser modifichi l'URL. Quindi la pagina www.mydomain.co.uk/tour/ dovrebbe puntare verso www.mydomain.co.uk/ ma senza cambiare..htaccess: reindirizza senza modificare l'url

Ho esaminato molte domande simili su Stackoverflow ma tutte le soluzioni sembrano modificare l'URL per me.

CODICE:

RewriteEngine On 
Options +FollowSymLinks 
RewriteCond %{REQUEST_URI} ^/tour 
RewriteRule ^(.*)$ http://www.mydomain.co.uk/ [L] 
+1

Provare a rimuovere il dominio. Prova anche a usare '[P]' –

+0

Impressionante aggiungendo [P] alla risposta qui sotto lo ha fatto –

risposta

18

Perché si fornisce un URL completo nella vostra regola di riscrittura viene automaticamente considerato come la redirezione. Sostituire l'URL completo con solo una barra e dovrebbe funzionare, vale a dire:

RewriteCond %{REQUEST_URI} ^/tour 
RewriteRule ^(.*)$/[P] 

Si può anche ridurre il basso per:

RewriteEngine on 
RewriteRule ^/?tour.*/[P] 
+0

Dovresti informarti dei rischi di avere abilitato mod_proxy come fa Apache qui http://httpd.apache.org/docs/current/ mod/mod_proxy.html – user2602152

-4

Provate solo per cambiare [L] a [P] e io Supponiamo che funzionerà.

+8

Non è quello che la risposta già accettata alla domanda che ha appena detto di fare? –

1

1- Utilizzare [P] invece di [L] 2- Utilizzare $ s alla fine della seconda riga per avere un insieme di URL reindirizza e rimuovere/alla fine anche di questo. il codice sarà simile a questa:

RewriteCond %{REQUEST_URI} ^/tour 
RewriteRule ^(.*)$ /$1 [P] 

che tratta con oltre la pagina indice del tour cartella.

+0

Questo è esattamente lo stesso di [risposta di Michal M] (http://stackoverflow.com/questions/14895980/htaccess-redirect-without-changing-url/14896042#14896042) ... –

+0

Si prega di ricontrollare, il segno $ 1 è Là! –

+0

Ah, mio ​​errore. Non ho notato il cambiamento. Per garantire che nessun altro commetta lo stesso errore, ti consiglio di modificare la tua risposta per citare la risposta esistente di Michal e perché la tua è diversa –

Problemi correlati