Я размещаю WordPress сайт на Apache / MySQL с Hostinger.В дополнение к некоторым постам и страницам с простым контентом есть родительская страница /members/
и дочерние страницы, которые доступны только для зарегистрированных пользователей, например:
/members/
/members/lorem/
/members/ipsum/
/members/dolor/
Я думаю, что это можно сделать с помощью.htaccess
- проверка наличия WordPress, зарегистрированного в cookie, и установка заголовков cache / expires для прекращения кэширования.
Я ищу способ использования .htaccess
для предотвращения кэширования любых страниц со словом member
в URL.Я видел несколько примеров, которые работают с использованием <FilesMatch>
, но они проверяют только имя файла и расширение, а не весь URL, чтобы соответствовать шаблону перед именем файла.Я также видел, что <location>
, <directory>
и <directorymatch>
можно использовать, но только если хост-провайдер предоставляет вам доступ к серверу, чего у меня нет.
Я не могунайдите решение, которое работает с использованием файла .htaccess
или комбинации с WordPress и пользовательским PHP.
Для моих настроек постоянных ссылок в WordPress задано значение «Имя сообщения», а мой .htaccess
файл в настоящее время содержит:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Примечание: Я не хочу использовать плагин для этого по разным причинам.