2017-02-17 2 views
3

Мы запускаем только сайт Wordpress, который способен скрывать только страницы/сообщения; однако часть нашего контента обслуживается API, который не может быть легко скрыт.Meta Refresh без URL Rewrite

Моим лучшим решением пока является включение метаданных html в соответствующий URL-адрес на странице, которую я могу ограничить, используя наш плагин Memberships.

<meta http-equiv="refresh" content="0; url=https://www.example.com/?taxonomy=inventory" /> 

Единственное ограничение этого метода состоит в том, что URL затем подвергается, и любой может распространять источник.

Есть ли способ использовать мета-перенаправление без перезаписи URL-адреса? Я пробовал несколько вещей в файле .htaccess, но ничего действительно не принесло жизнеспособного решения.

ответ

3

Вместо использования метаобновления (которое можно легко заблокировать с помощью правильного плагина браузера) вместо этого вы должны сосредоточиться на добавлении страницы и перехвата сообщения, который проверяет, имеют ли зрители соответствующие разрешения (вход в систему, член и т. Д.).), чтобы просмотреть эту страницу и перенаправить их на сервер обратно на домашнюю страницу (или страницу с ошибкой).

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

+0

Плагин Членства, который мы используем, является двойной целью для чего-то совершенно не связанного с этим, и мы не готовы отказаться от него ... таким образом, я вынужден сделать с ним приятное. Распространение URL-адресов - это то, что мы просто не можем разрешить, так почему-то ... Я должен маскировать URL-адрес во время перенаправления. – pianoman

+0

Вы не можете запретить конечным пользователям разделять URL-адреса, если вы не используете одноразовые URL-адреса, которые никогда не попадают в один и тот же контент дважды. Если вам нужно замаскировать URL-адрес, создайте URL-адрес буфера, который обрабатывается wordpress и отправляет его на реальный URL-адрес после проверки статуса членства. Вам нужно будет где-то уступить, чтобы выполнить эту работу. –

+0

Объясните немного больше об этом URL-адресе буфера. Я новичок в этой концепции. – pianoman