Ho distribuito yii2 in una sottodirectory. Sto incontrando problemi sul reindirizzamento. Sul mio localhost, ho lavorato al mio progetto non in una sottodirectory, quindi non ho alcun problema. Ma quando lo ho distribuito sul nostro server live e ho inserito il progetto in una sottodirectory, ho dei problemi.Distribuzione di yii2 in una sottodirectory
Il mio problema è che quando visito la home page del mio sito mi viene reindirizzato alla radice del sito.
Ecco un esempio: Sito principale: http://example.com/
Yii2 sito: http://example.com/myproject/
Quando provo ad andare a http://example.com/myproject/, sto dovrebbe essere reindirizzati a http://example.com/myproject/login, invece sto reindirizzato a http://example.com/login.
ho già cambiato il mio .htaccess in questo
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule ^(.*) system/index.php/$1 [QSA,L]
ma penso che questo è sbagliato però ...
Ho anche questo uno sul mio web.php
$config = [
'id' => 'basic',
'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..',
'defaultRoute' => 'site/login',
//... other codes here...
Come potete vedere, ho un defaultRoute
da site/login
ma sembra che continui a reindirizzarlo sullo /login
, che non è in un link di sottocartella.
Qualsiasi aiuto come impostare yii2 in una sottodirectory
Il vostro aiuto sarà molto apprezzato. Grazie!
"RewriteBase" non dovrebbe essere solo "/ myproject"? Buon punto però! – tarleb
Sì hai ragione, non ho notato la cartella ** system ** inclusa in ** RewriteRule **, grazie @tarleb –