Я пытаюсь выполнить некоторую проверку PHP при загрузке файла, чтобы решить, могу ли я показать его или нет пользователю.Мне нужно использовать PHP, потому что мне нужно проверить, вошел ли пользователь в систему.Для этого я добавил
RewriteRule ^wp-content/uploads(/(custom_folder)/.*\.\w+)$ index.php?a_parameter=$1 [QSA,L]
в мой .htaccess.Затем каждый раз, когда пользователь пытается просмотреть файл в /wp-content/uploads/custom_folder/
, я проверяю, определен ли a_parameter
, и выполняю проверку.
Это работает нормально, но теперь я хочу выполнить эту проверку только для .htm
и .html
файлов.Для этого я попытался добавить
<FilesMatch "\.(htm|html)$">
RewriteRule ^wp-content/uploads(/(custom_folder)/.*\.\w+)$ index.php?a_parameter=$1 [QSA,L]
</FilesMatch>
, но он не работает.
Чтобы дать больше контекста, я пытаюсь сделать это в WordPress '.htaccess, так что это все.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /_wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /_wp/index.php [L]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /_wp/
RewriteRule ^index\.php$ - [L]
<FilesMatch "\.(htm|html)$">
RewriteRule ^wp-content/uploads(/(custom_folder)/.*\.\w+)$ index.php?a_parameter=$1 [QSA,L]
</FilesMatch>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /_wp/index.php [L]
</IfModule>
# END WordPress
Что я делаю не так?
Спасибо!