CodeIgniter rimuove index.php dall'URL


160

I miei attuali url sembrano così [mysite]index.php/[rest of the slug].
Voglio spogliarmiindex.php da questi URL.

mod_rewriteè abilitato sul mio server apache2. In config,$config['index_page'] = '';

Il mio .htaccessfile root del codeignitor contiene,

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

Ma non funziona ancora. Dove sto sbagliando?



Perché questa domanda ha così tante risposte duplicate
Tilak Maddy,

Risposte:


239

Prova quanto segue

Apri config.php e procedi come segue

$config['index_page'] = "index.php"

per

$config['index_page'] = ""

In alcuni casi, l'impostazione predefinita per uri_protocolnon funziona correttamente. Sostituisci e basta

$config['uri_protocol'] ="AUTO"

di

$config['uri_protocol'] = "REQUEST_URI"

.htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Nota: il codice .htaccess varia in base al server di hosting. In alcuni server di hosting (ad es. Godaddy) è necessario utilizzare un extra? nell'ultima riga del codice sopra. La riga seguente verrà sostituita con l'ultima riga nel caso applicabile:

// Replace last .htaccess line with this line
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

4
Ho provato questo codice RewriteRule ^(.*)$ index.php/$1 [L]Ma posso ancora visualizzare la pagina in entrambi i modi domain.com/about-us, domain.com/index.php/about-us e domain.com/index.php?/about-us quali generatori Errore SEO, ovvero tag del titolo duplicato e meta descrizione duplicata
Musaddiq Khan,

Grazie per la risposta, ho avuto lo stesso problema e l'aggiunta del primo RewriteCond lo fa funzionare. Puoi spiegarci perché il manuale (qui: codeigniter.com/userguide3/general/… ) non lo menziona?
Claudio

Grazie per la tua risposta, ho avuto lo stesso problema da tank-auth
striker_axel il

$_POSTo isset($_POST)non funziona dopo aver aggiunto questo.
DCK,

1
e non dimenticare di cambiare la configurazione di apache come menzionato in stackoverflow.com/a/14807463/1537413
Dika

135

Passaggio: -1 Aprire la cartella "application / config" e aprire il file "config.php". trova e sostituisci il codice seguente nel file config.php.

//find the below code   
$config['index_page'] = "index.php" 
//replace with the below code
$config['index_page'] = ""

Passaggio: -2 Vai alla cartella CodeIgniter e crea .htaccess

Path:
Your_website_folder/
application/
assets/
system/
.htaccess <——— this file
index.php

Step: -3 Scrivi sotto il codice nel file .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>

Passaggio: -4 In alcuni casi, l'impostazione predefinita per uri_protocol non funziona correttamente. Per risolvere questo problema basta aprire il file "application / config / config.php", quindi trovare e sostituire il codice seguente

//Not needed for CodeIgniter 3 its already there.
//find the below code
$config['uri_protocol'] = "AUTO"
//replace with the below code
$config['uri_protocol'] = "REQUEST_URI" 

Questo è tutto tranne che nel server Wamp non funziona perché rewrite_module è disabilitato per impostazione predefinita, quindi è necessario abilitarlo. per questo fare quanto segue

  1. Fare clic con il tasto sinistro sull'icona WAMP
  2. Apache
  3. Moduli Apache
  4. Tasto sinistro del mouse rewrite_module

Documentazione originale

Link di esempio


6
ho dovuto mettere il .htaccess nella cartella principale invece della cartella "applicazione" per farlo funzionare
Mawardy,

Non ho la cartella CodeIgniter. Di cosa stai parlando?
Nicolas S.Xu,

1
rimuove index.php ma ho bisogno di rimuovere anche la barra rovesciata '/'
Pradeep Kumar Prabaharan

dopo aver cambiato in config.php e aver creato il file .htaccess. Ricevo errore Errore di analisi: errore di sintassi, imprevisto "$ config" (T_VARIABLE) nell'applicazione \ config \ config.php sulla riga 55
Fawwad,

Grazie per la risposta. Per me, avevo bisogno di aggiornare il mio file htaccess come mostrato e quindi assicurarmi che fosse un fratello della cartella di sistema, non al suo interno.
Kiky Rodriguez,

44

Passo 1 :

Aggiungi questo nel file htaccess

<IfModule mod_rewrite.c>
  RewriteEngine On
  #RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^ index.php [QSA,L]
</IfModule>

Passo 2 :

Rimuovi index.php nella configurazione di codeigniter

$config['base_url'] = ''; 
$config['index_page'] = '';

Passaggio 3:

Consenti sovrascrittura di htaccess nella configurazione di Apache (comando)

sudo nano /etc/apache2/apache2.conf

e modifica il file e passa a

AllowOverride All

per la cartella www

Step 4:

Abilitato riscrittura mod apache (comando)

sudo a2enmod rewrite

Passaggio 5:

Riavvia Apache (comando)

sudo /etc/init.d/apache2 restart

3
"AllowOverride All" in apache2.conf ha risolto il problema per me, poiché i riempimenti .htaccess non vengono utilizzati per impostazione predefinita.
Laurent Jégou,

1
Vorrei poterti dare un bonus per questo! Mi ha salvato la giornata. Trascorso 2 ore dopo questo: |
Kiran P.,

1
Sembra che per le recenti distribuzioni Linux la prima cosa da fare sia modificare la regola AllowOveride
Nasz Njoka Sr.

Finalmente ha funzionato. Grazie. La regola AllowOveride mi aiuta a risolvere questo problema. Sto usando Ubuntu 16.04
Apit John Ismail

Ottima soluzione, grazie :)
Razib Al Mamun,

16
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

uso

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$1 [PT,L]

se hai l'URL in questo ordine site.com/index.php/class/method/id

NB: rimuovere index.php in config.php dovrebbe essere config [index_page] = ""

NB: nota la differenza nell'ultima riga invece di $ 0 usa $ 1


questo funziona per me. Le risposte sopra non lo fanno. Non ho testato le risposte di seguito.
Jam Ville

Questo ha funzionato per me, ma ho dovuto cambiare il protocollo uri da 'AUTO; a 'REQUEST_URI' in questo modo: $ config ['uri_protocol'] = 'REQUEST_URI';
Isabelle Martz,

RewriteRule .* index.php/$1 [PT,L]- questo non passerà il percorso URL a meno che non modifichi il RewriteRule pattern da .*a (.*). Tuttavia, se stai usando, $config['uri_protocol'] = 'REQUEST_URI';questo è comunque irrilevante.
Mr White

16

Passaggio 1 => Posiziona il file .htaccess nella cartella principale in cui sono presenti le cartelle dell'applicazione e del sistema.

Step 2 => Se il tuo percorso web utilizza una sottocartella come - tuodominio.com/progetto/ - usa il seguente codice nel file htaccess

RewriteEngine on
RewriteBase    /project/
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /project/index.php/$1 [L]

Se il tuo percorso web utilizza la cartella radice come - tuodominio.com - usa il seguente codice nel file htaccess

RewriteEngine on
RewriteBase    /
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Questa è di gran lunga la risposta migliore e completa. cosa sottocartella è ciò che lo rende migliore rispetto ad altre risposte.
Bhavik Shah

Questa DOVREBBE essere la risposta. La risposta votata con la parte relativa a: RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D Non ha funzionato per me.
GunWanderer

11

sul tuo htaccess usa questo,

RewriteEngine On
RewriteBase /root_folder_name/
RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Spero che questo ti aiuti.


root_folder_name -> hai cambiato questo con il nome della tua cartella radice ??
Yuvaraj Bathrabagu,

Sì, l'ho fatto. Ho messo lì la mia radice di codeigniter. È corretto?
Nihar Sarangi,

Amico, sto usando questo codice .htaccess in due dei miei progetti CI !! ed entrambi funzionano bene !!
Yuvaraj Bathrabagu,

11

Ci sono due passaggi:

1) Modifica config.php

$config['index_page'] = 'index.php';

Per

$config['index_page'] = '’;

2) Crea / Modifica file .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

6
  1. rendere .htaccess file e inserisci questo codice

     RewriteEngine on
     RewriteCond $1 !^(index\.php|resources|robots\.txt)
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
  2. modificare

    $config['index_page'] = ''; 

rimuovere index.php presente nel config.phpfile

  1. riscrivi dal tuo server.

6

1.Creare un nuovo file .htaccess nella directory principale.

<IfModule mod_rewrite.c>
RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>`

2. Vai al tuo file config.php e cambia da $config['index_page'] = 'index.php' a$config['index_page'] = ''


6

Risolto con 2 passaggi.

  1. Aggiorna 2 parametri nel file di configurazione config / config / config.php
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
  1. Aggiorna il file .htaccess nella cartella principale
<IfModule mod_rewrite.c>
    RewriteEngine On
      RewriteBase /
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

5

prova questo.Può esserti d'aiuto perché funziona per me.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

inserisci il codice nel tuo file htaccess di root e assicurati di averlo

$config['index_page'] = '';

nel tuo file di configurazione.

Per favore fatemi sapere se avete qualche problema.


Questo è esattamente quello che stavo facendo.
Nihar Sarangi,

4
+ Copy .htaccess from Application to Root folder
+ edit .htaccess and put

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /ci_test/

    #Removes access to the system folder by users.
    #Additionally this will allow you to create a System.php controller,
    #previously this would not have been possible.
    #'system' can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #When your application folder isn't in the system folder
    #This snippet prevents user access to the application folder
    #Submitted by: Fabdrol
    #Rename 'application' to your applications folder name.
    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #Checks to see if the user is attempting to access a valid file,
    #such as an image or css document, if this isn't true it sends the
    #request to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    # Submitted by: ElliotHaughin

    ErrorDocument 404 /index.php
</IfModule>

Note: make sure your web server is enable for  "rewrite_module"

+ Remove index.php from $config['index_page'] = 'index.php';
- edit config.php in application/config
- search for index.php
change it from  $config['index_page'] = 'index.php'; to  $config['index_page'] = '';

Guarda questi video come riferimento https://www.youtube.com/watch?v=HFG2nMDn35Q


4

Bene, tutte queste risposte sono buone, ma per un principiante (che è la prima volta) sono confuse. Esistono altri file htaccess che risiedono nel controller ma dobbiamo modificare o aggiungere htaccess nella cartella principale del progetto.

Questa è la cartella del tuo codeigniter, dove risiede il file come applicazione, sistema, risorse, upload ecc.

Your_project_folder/
application/
assets/
cgi-bin/
system/
.htaccess---->(Edit this file if not exist than create it)
index.php

Modifica questo file come scritto di seguito:

<IfModule mod_rewrite.c>
  RewriteEngine On
  # !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading
  #  slashes.
  # If your page resides at http://www.example.com/mypage/test1
  # then use RewriteBase /mypage/test1/
  # Otherwise /
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
  # If we don't have mod_rewrite installed, all 404's
  # can be sent to index.php, and everything works as normal.
  # Submitted by: Anand Pandey
  ErrorDocument 404 /index.php
</IfModule>

e sì, certo, devi cambiare due righe di codice nell'applicazione / config / config.php

//find the below code   
$config['index_page'] = "index.php";
$config['uri_protocol'] ="AUTO" 
//replace with the below code
$config['index_page'] = "";
$config['uri_protocol'] = "REQUEST_URI";

Per qualche ragione tutte queste risposte non funzionano per me. Posso accedere alle pagine quando aggiungo /index.php/ in url.
Bilal Ahmad,

3

Sia sviluppo che produzione

    # Development
    RewriteEngine On
    RewriteBase /your_local_folder/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\.php|images|scripts|styles|vendor|robots\.txt)
    RewriteRule ^(.*)$ index.php/$1 [L]

    #Production PHP5 CGI mode
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\.php|images|scripts|styles|vendor|robots\.txt)
    RewriteRule ^(.*)$ index.php?/$1 [L]


2

puoi andare al file config \ config.php e rimuovere il valore index.php da questa variabile

$config['index_page'] = 'index.php'; // delete index.php

crea il file .htaccess e incolla questo codice al suo interno.

<IfModule mod_rewrite.c>

 Options +FollowSymLinks

 RewriteEngine On
 #Send request via index.php
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php/$1 [L]

</IfModule>

buona occasione


2
  Removing index.php from url of codeigniter   

Three steps are require to remove index.php from url in Codeigniter.

1)Create .htacess file in parallel to application holder and just copy past the following code:

RewriteEngine On
RewriteBase /CodeIgniter/
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

2) Change $config['index_page'] to blank in config.php in application folder as below:

$config['index_page'] = '';

3) Enable rewrite_module of apache.

1

Sono necessari solo tre passaggi per rimuovere index.php dall'URL in Codeigniter

1) Crea il file .htacess in parallelo al titolare dell'applicazione e copia semplicemente il seguente codice:

RewriteEngine On
RewriteBase /CodeIgniter/
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

2) Cambia $ config ['index_page'] in vuoto in config.php nella cartella dell'applicazione come di seguito:

$config['index_page'] = '';

3) Abilita "rewrite_module" di apache.

Riavvia Apache e il gioco è fatto.

Dettagli: http://sforsuresh.in/removing-index-php-from-url-of-codeigniter-in-wamp/


1

Penso che tutte le tue impostazioni siano buone, ma che stai facendo per smarrire il tuo file htaccess vai e aggiungi il tuo htaccess al tuo file di progetto

project_folder-> htaccess

e aggiungi questo codice al tuo htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

1

puoi andare al file application \ config \ config.php e rimuovere index.php

 $ config ['index_page'] = 'index.php'; // elimina index.php

Cambia in

 $ config ['index_page'] = '';


1

prova questo RewriteEngine

        # Removes index.php from ExpressionEngine URLs
        RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

1

Questo funziona per me. Testato in codeigniter 3.1.11, PHP 5.6.40 Uso un virtualhost nella mia configurazione di apache2 nel server di test.

<VirtualHost *:80>
     ServerAdmin webmaster@dummy-host2.example.com
     DocumentRoot (__DIR__)
     ServerName mydomain
     ##ErrorLog "logs/dummy-host2.example.com-error.log"
     ##CustomLog "logs/dummy-host2.example.com-access.log" common
     <Directory "(__DIR__)">
        Require all granted
        AllowOverride All
   </Directory>
</VirtualHost>

E /.htaccess content

    <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule ^(.*)$ index.php/$1 [L] 
    </IfModule>

0

Seguire questi passaggi per risolvere il problema

1- Scarica il file .htaccess da qui https://www.dropbox.com/s/tupcu1ctkb8pmmd/.htaccess?dl=0

2- Modificare il nome della directory CodeIgnitor sulla riga n. 5. come il mio nome di directory è abc (aggiungi il tuo nome)

3- Salvare il file .htaccess nella directory principale (abc) della cartella del codeignitor

4- Cambia uri_protocol da AUTO a PATH_INFO nel file Config.php

Nota: prima di tutto devi abilitare mod_rewrite da httpd.conf di apachi rimuovendo i commenti


0

Usa questo codice Cambia la seconda riga in base al nome della cartella. Dove si trovano l'applicazione file e cartelle index.php, la cartella di sistema. Principalmente i problemi si verificano a causa della seconda riga. non configuriamo il nome della cartella in cui si trova il progetto. Importante è la 2a linea. Questo è semplice per rimuovere index.php. RewriteEngine su RewriteBase / project_folder_name RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L]

#RewriteEngine on
#RewriteCond $1 !^(index\.php|images|robots\.txt)
#RewriteRule ^(.*)$ index.php/$1 [L]    

Vai al file controller / config.php.

config [ 'index_url'] = '';

Riferimento per ulteriori studi.

https://ellislab.com/expressionengine/user-guide/urls/remove_index.php.html

https://ellislab.com/blog/entry/fully-removing-index.php-from-urls


0

Oltre a queste risposte, si può semplicemente aggiungere index.php o modificarlo (se è già lì) - per motivi di sicurezza si desidera disabilitare comunque index.php, dall'elenco dei file nella directory del sito Web - quindi modificare il contenuto in

<?php
   header('location:your_required_starting.php'); 
?>

0

Minore: (Opzionale)

Prova a riavviare Apache dopo aver aggiornato lo stato del motore di riscrittura in vhosts come Rewrite ON.

Una cosa fondamentale da notare:

Nel file vhosts di Apache, controlla se hai questa riga di script AllowOverride None Se sì, rimuovi / commenta questa riga.

Il mio script di file vhosts: (prima)

<VirtualHost *:80>
    DocumentRoot "/path/to/workspace"
    ServerName ciproject
    ErrorLog "/path/to/workspace/error.log"
    CustomLog "/path/to/workspace/access.log" common
    Directory   "/path/to/workspace">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory> 
</VirtualHost>

Il mio script di file vhosts: (dopo)

<VirtualHost *:80>
    DocumentRoot "/path/to/workspace"
    ServerName ciproject
    ErrorLog "/path/to/workspace/error.log"
    CustomLog "/path/to/workspace/access.log" common
    Directory   "/path/to/workspace">
        Options Indexes FollowSymLinks
        #AllowOverride None
        Order allow,deny
        Allow from all
    </Directory> 
</VirtualHost>

Ho affrontato lo stesso problema, ho lottato per circa 1 giorno, tutto andava bene. Più tardi, con il metodo di prova ed errore, ho trovato questa cosa. Dopo aver rimosso questo, il mio lavoro è stato realizzato. L'URL ora non cerca index.php :)


0

se tutte le soluzioni di cui sopra non funzionano, nella loro cartella del progetto saranno presenti due file index.html e index.php, rinominare index.html in index_1.html e sfogliare il progetto.


0

Nota la differenza con l'aggiunta di "?" carattere dopo ".php", in particolare quando si tratta di CodeIgniter:

RewriteRule ^ (. *) $ Index.php / $ 1 [L]

vs.

RewriteRule ^ (. *) $ Index.php? / $ 1 [L]

Dipende da molte altre cose .. se non funziona, prova l'altra opzione!


0

Puoi rimuovere index.php dall'URL inserendo del codice in .htaccess

Percorso file: root> .htacess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

Spero che funzioni.


0

In CodeIgniter 3.16 nell'uso di htaccess a

rimuovere il file index.php

& anche

reindirizzare HTTP a HTTPS

Seguire sono i codici:

  • vai al application\config\config.phpfile

Fare cambiamenti

$config['index_page'] = 'index.php';

Per

$config['index_page'] = '';
  • Ora, apri il file .htaccess e aggiorna i codici seguenti
RewriteEngine on
RewriteBase /

## Redirect SSL
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

## Remove fron url index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^/(index\.php|assets/|humans\.txt)
RewriteRule ^(.*)$ index.php/$1 [L] 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.