Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

htaccess


pidrilo

Recommended Posts

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

На скачанном шаблоне, в 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" - это не "состояние", а условие!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.