Регулярное выражение в Apache mod_rewrite - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь сделать это на apache mod_rewrite, используя regex.

Проверьте запрашивающий URL.

Если он отличается от .php или /, перепишите его для authorize.php? Token = some_random_token

Запрос URL-адреса (здесь используется пример токена):

https://example.com/section/video.mp4?token=eyJ0eXAiOiJKV1QiLCJhb

Apache mod_rewrite:

RewriteCond %{REQUEST_URI} ^\/(section)\/.*$

RewriteRule !^((.\*.php)|(.*\/))$ authorize.php

Я застрял здесь.Какими должны быть требуемые коды регулярных выражений?Заранее спасибо.

1 Ответ

1 голос
/ 14 апреля 2019
RewriteRule !^((.\*.php)|(.*\/))$ authorize.php
                 ^
                 Searches for a literal asterisk

Помимо неуместного escape-символа, вам не нужны все эти скобки, поскольку вы ничего не захватываете. Я ожидаю, что это должно работать.

RewriteRule !^(.*\.php|.*\/)$ authorize.php [QSA]

Что касается токена, флаг QSA переместит его из исходного запроса в перезаписываемый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...