вопрос
Здравствуйте!
Прописал в .htaccess следующую строку для того, чтобы кидало с index.php/html на главную страницу:
C index.php все отлично работает. Однако, если ввести index.html то перебрасывает на такой адрес:
site.ru/?do=static&page=index&seourl=index
Как это исправить?
Прописал в .htaccess следующую строку для того, чтобы кидало с index.php/html на главную страницу:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html)\ HTTP/
RewriteRule .* / [R=301,L]
C index.php все отлично работает. Однако, если ввести index.html то перебрасывает на такой адрес:
site.ru/?do=static&page=index&seourl=index
Как это исправить?
Потому что идет конфликт с правилом для статических страниц. Можно решить php кодом.
Открыть /engine/modules/static.php найти :
Открыть /engine/modules/static.php найти :
@header( "HTTP/1.0 404 Not Found" );Выше вставить :
if(trim($name) == "index")
{
header ("HTTP/1.1 301 Moved Permanently");
header ("Location: /");
exit ();
}