/ / Dove posizionare un codice di reindirizzamento su index.html in modo che punti a root - .htaccess

Dove posizionare un codice di reindirizzamento su index.html in modo che punti a root - .htaccess

Ho questo codice

RewriteCond %{THE_REQUEST} /index.html? [NC]
RewriteRule ^(.*/)?index.html?$ /$1 [R=301,L]

Dove si trova questo codice sui miei siti index.html?. Ho il mio

"www.text.com/index.html"

e ho bisogno di reindirizzare a

"Www.text.com"

risposte:

0 per risposta № 1

Devi creare un .htaccess (testo normale) nella stessa cartella del tuo index.html Nota che non esiste una prima parte, solo dot-htaccess.

Il codice nella tua domanda è tipico script htaccess.

Nota che i file htaccess funzionano solo per i server Web Apache, che sono quelli normalmente utilizzati su sistemi di hosting condiviso come GoDaddy, HostGator, ecc. E anche su XAMPP, WAMP, MAMP, LAMP


0 per risposta № 2

Nella mia prima risposta non ho controllato il tuo codice htaccess. Ho notato che questa riga mancava dalla parte superiore del codice:

RewriteEngine On

Quindi, sembrerebbe:

RewriteEngine On
RewriteCond %{THE_REQUEST} /index.html? [NC]
RewriteRule ^(.*/)?index.html?$ /$1 [R=301,L]

Se ciò non funziona, prova uno di questi:

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

o

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}s(.*)/index.php [NC]
RewriteRule ^ %1 [R=301,L]

fonti:

htaccess remove index.php dall'URL

Rimuovi "index.php" dall'URL con .htaccess