Имам този код
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