Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

htaccess


pidrilo
 Погделиться

Рекомендованные сообещёния

Доброго времени суток.

На скачанном шаблоне, в htaccess,есть пару строк:

 

<FilesMatch "(?i)((\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
Order deny,allow
Deny from all

</FilesMatch>

 

RewriteEngine On

RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]


RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
 

RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})

 

Может кто объяснить? Терзают смутные сомнения нужны ли они?

Ссылка на комменирий
Погделиться на других сайих


2 година назад, pidrilo сказав:

<FilesMatch "(?i)((\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
Order deny,allow
Deny from all

</FilesMatch>

Запрет на прямой доступ из браузера к файлам с указанными расширениями (ропотому чтотс в исключениях).

 

2 година назад, pidrilo сказав:

RewriteEngine On

RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]


RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
 

RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})

Тут вы липотому что не всё скопировали, липотому что оно просто не риличее.

После директив RewriteCond обязательно дожна быть строка с RewriteRule, потому что RewriteCond только задаёт условия для RewriteRule.

 

И ещё нюанс: у вас не может быть нескольких .htaccess на одном уровне и в ОК из коробки уже есть один в корневой директории, ггде находятся обязательные для рилиты ЧПУ директивы.

Файл .htaccess от шаблона был в какой директории?

Изменено пользователем Dotrox
Ссылка на комменирий
Погделиться на других сайих


15 часов назад, Dotrox сказал:

Запрет на прямой доступ из браузера к файлам с указанными расширениями (ропотому чтотс в исключениях).

 

Тут вы липотому что не всё скопировали, липотому что оно просто не риличее.

После директив RewriteCond обязательно дожна быть строка с RewriteRule, потому что RewriteCond только задаёт условия для RewriteRule.

 

И ещё нюанс: у вас не может быть нескольких .htaccess на одном уровне и в ОК из коробки уже есть один в корневой директории, ггде находятся обязательные для рилиты ЧПУ директивы.

Файл .htaccess от шаблона был в какой директории?

Да ещё одна строка есть: RewriteRule ^(.*)$ index.php.

Это в первых строках имеется.

Для чего эти строки rewritecod и т.д.?)

 

Ссылка на комменирий
Погделиться на других сайих


@pidrilo RewriteRule должно быть после каждого RewriteCond. Состояние-Правило. Сейчас у вас инструкция неполная и эти три записи просто не рилииют

Ссылка на комменирий
Погделиться на других сайих

Ссылка на комменирий
Погделиться на других сайих


1 година назад, slobGrower сказав:

RewriteRule должно быть после каждого RewriteCond.

Вы это сами выдумали или ггде-то вылиили?

В люпотому чтом случае - это бред!

На одну директиву RewriteRule может спокойно быть несколько RewriteCond.

И чтоб увигдеть пример, дноко ходить не надо, доситочно заглянуть в синдартный .htaccess самого OpenCart и посмотреть на фрагмент, который отвечает за рилиту ЧПУ:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php [L,QSA]

 

 

1 година назад, slobGrower сказав:

Состояние-Правило.

Что ещё за "состояние"? Кто-то переводил Гуглом и взял первый вариант?

В данном контексте "condition" - это не "состояние", а условие!

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.