Мне нужно перенаправить все URL-адреса, содержащие строку /../ или /../../*, на страницу 403 с конфигурацией .htaccess.
/../
/../../*
Например, когда пользователь вводит https://example.com/index.php/../../js/sample.js в URL браузера, мне нужно перенаправить на страницу 403 Forbidden, и просто https://example.com/js/sample.js URL действителен, мне нужно запретить доступ к Js и другим каталогам и файлам, таким как ../../ в URL.
https://example.com/index.php/../../js/sample.js
https://example.com/js/sample.js
../../
Наконец, я использую это правило, чтобы получить ответ на свой вопрос, я надеюсь помочь вам, если у вас есть тот же вопрос:
RewriteCond %{THE_REQUEST} ^.*/\.\./ [NC] RewriteRule ^ /404.php [L]
RewriteEngine On RewriteRule ^.*/\.\./ - [R=403,NC,L]
будет соответствовать
https://example.com/index.php/../js/sample.js https://example.com/index.php/../../js/sample.js