/ / Къде е да поставите код за пренасочване към index.html, който да сочи към root - .htaccess

Къде е да поставите код за пренасочване на index.html, за да посочите корен - .htaccess

Имам този код

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

Къде да поставя този код в сайтовете ми index.html?

„www.text.com/index.html“

и трябва да пренасоча към

"Www.text.com"

Отговори:

0 за отговор № 1

Трябва да създадете a .htaccess (обикновен текст) файл в същата папка като вашия index.html Обърнете внимание, че няма първа част, а само точка-htaccess.

Кодът на вашия въпрос е типичен скрипт за htaccess.

Обърнете внимание, че htaccess файловете работят само за уеб сървъри Apache, които обикновено се използват в споделени хостинг системи като GoDaddy, HostGator и т.н. - а също и на XAMPP, WAMP, MAMP, LAMP


0 за отговор № 2

В първия си отговор не проверих вашия htaccess код. Забелязвам, че този ред липсваше отгоре на кода:

RewriteEngine On

И така, ще изглежда така:

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

Ако това не работи, опитайте едно от следните:

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

или

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]

Източници:

htaccess премахнете index.php от URL

Премахнете „index.php“ от URL адреса с .htaccess