2013-11-04 10 views

risposta

16

Prova questo file

Yii::app()->createAbsoluteUrl('site/index', array(), 'https'); 
+2

ma ho aggiunto questo in 75 posti nel mio sito .. c'è un solo scatto per fare questo? –

4

Modifica .htaccess nella cartella del progetto e aggiungere questi lines.It reindirizzerà tutto il traffico http a https.

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://mydomainname.com/$1 [R,L] 
+0

Questo non risponde alla domanda "Come posso creare un URL con https". Questo è anche specifico per Apache. Questa non dovrebbe essere la risposta accettata o la domanda dovrebbe essere riformulata. – ahonnecke

+1

@ahonnecke L'applicazione non è il posto dove gestire http e https. È chiaramente correlato al webserver. Inoltre è la soluzione semplice. – Harikrishnan

+0

Tutte le cose che dici sono corrette per la maggior parte delle situazioni. La tua risposta non è utile per le persone che vengono dopo e cercano la * reale * risposta alla domanda che è stata posta. – ahonnecke

0

Il modo "singolo colpo" è quello di impostare https:// nel parametro baseUrl dalla configurazione:

... 'components' => array( ... 'request' => array( 'baseUrl' => ' https://mydomainname.com/site', ), ... ),

+0

Questo non sembra funzionare quando si crea un reindirizzamento in un controller. –

+0

Hai regole assolute configurate nel componente urlManager? –

+0

No, non vedo le opzioni per questo in: http://www.yiiframework.com/doc/api/1.1/CUrlManager o http://www.yiiframework.com/doc/guide/1.1/en/topics .url –

3

tenta di modificare ospite

'componenti' => array ( ... 'richiesta' => array ( 'HostInfo' => 'https://mydomainname.com', ), ... ) ,

+0

Funziona abbastanza bene +1 – gvanto