Url dell’applicazione – Il file .htaccess

La url di accesso alla pagina principale di Yii2 è /basic/web/index.php, oppure /advanced/frontend/web/index.php e /advanced/backend/web/index.php.

Naturalmente noi vogliamo modificare questa url per due motivi:

  • Non vogliamo che l’utente veda che il sito risiede nella cartella web;
  • Non vogliamo che sia possibile accedere ad altre cartelle.

Per questo dobbiamo modificare il file .htaccess.

 

1. .htaccess e applicazione basic

Nella cartella ‘basic’ creiamo il file .htaccess, che deve contenere il seguente codice:

RewriteEngine on
RewriteBase /basic/
RewriteCond %{THE_REQUEST} /web/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^((?!web/).*)$ web/$1 [L,NC]

2. .htaccess e applicazione advanced

Nella cartella ‘advanced’ creiamo il file .htaccess, che deve contenere il seguente codice:

RewriteEngine on
RewriteBase /advanced/
RewriteCond %{THE_REQUEST} /frontend/web/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^((?!frontend/web/).*)$ frontend/web/$1 [L,NC]

Nella cartella ‘advanced/backend’ creiamo il file .htaccess, che deve contenere il seguente codice:

RewriteEngine on
RewriteBase /advanced/backend/
RewriteCond %{THE_REQUEST} /web/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^((?!web/).*)$ web/$1 [L,NC]

Nell’ultimo caso naturalmente si accederà al backend tramite l’url …/advanced/backend/

Commenti

commenti