Как сделать внутреннюю переадресацию для страниц с URL, которые содержат имена файлов не в конце, а между косыми чертами - PullRequest
1 голос
/ 18 марта 2019

Я хочу сделать внутреннее перенаправление в htacess для Apache 2.4.29 для URL-адресов, подобных этому:

  • example.com / file.php / реж / dirnext
  • example.com / реж / file.html /
  • example.com / реж / dirnext / file.jpg / onemoredir /
  • и т.д.

Я имею в виду, если какое-либо имя файла появляется в URL между двумя слешами -> перенаправить на страницу 404. Я пытаюсь это, но это не работает:

RewriteRule ^/(.*)/$ index.php?route=error/not_found [L]

1 Ответ

1 голос
/ 18 марта 2019

Вы можете использовать такое правило:

RewriteRule (?:^|/)[\w-]+(?:\.[\w-]+)+/ index.php?route=error/not_found [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...