Проверьте, не содержит ли REQUEST_URI строку - PullRequest
1 голос
/ 10 января 2020

Наша текущая настройка перенаправляет на указанную c страницу, если запрошенный файл - pdf, xls и т. Д. c

Теперь мы хотим добавить исключение в правило, чтобы исключить файлы, добавленные с некоторыми указанными параметрами. c текст, такой как "FSP _"

Но мои исключения не работают. Это работает, если я разрешаю его перенаправить, если текст присутствует, но не тогда, когда я отрицаю его

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} ^.*(pdf|doc|xlsx|docx|xls)$
RewriteCond %{REQUEST_URI} !^/FSP_
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule (.*) https://www.example.com/permissions/

Если я удаляю! тогда он делает противоположное тому, что я хочу - он перенаправляет что-либо с префиксом

Любая помощь будет принята с благодарностью.

Я рассмотрел несколько ссылок по этому вопросу, но все еще не может заставить это работать

перенаправление htaccess, если url не содержит какой-либо строки

htaccess Обнаружение RewriteCond REQUEST_URI не работает

RewriteCond REQUEST_URI - ^ не работает должным образом

Также просматривал страницы Apache, но все же не ближе.

...