2017-02-17 1 views
3

私たちは、ページ/投稿のみを隠すことができるメンバー専用のWordpressサイトを立ち上げています。しかし、私たちのコンテンツの一部は、簡単に隠すことができないAPIによって提供されています。URLリライトのないMeta Refresh

私の最善の解決策は、メンバーシッププラグインを使用して制限できるページの適切なURLにhtmlメタリダイレクトを埋め込むことです。

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

この方法の唯一の注意点は、URLが公開され、誰でもソースを配布できることです。

URLを書き換えずにメタリダイレクトを使用する方法はありますか?私は.htaccessファイルでいくつか試しましたが、実際には実行可能な解決策はありませんでした。

答えて

3

適切なブラウザプラグインで簡単にブロックできるメタリフレッシュを使用する代わりに、ビューアに適切な権限(ログイン、メンバーなど)があるかどうかを確認するページとポストフックの追加に焦点を当てるべきです。 )を使用してそのページを表示し、サーバー側をホームページ(またはカスタムエラーページ)にリダイレクトします。

これにより、非表示のページリンクが共有されるのを防ぐことはできませんが、コンテンツの読み取りを妨げる可能性があります。

+0

私たちが使用しているMembershipsプラグインは、これとはまったく関係のない二重の目的であり、私たちはそれをあきらめる準備ができていません。 URLの配布は、私たちが許可することができないものなので、どういうわけか...リダイレクト中にURLをマスクする必要があります。 – pianoman

+0

同じコンテンツに2回もアクセスしないワンタイムURLを使用しない限り、エンドユーザーがURLを共有するのを防ぐことはできません。 URLをマスクする必要がある場合は、wordpressによって処理されるバッファURLを作成し、それらのメンバーシップステータスを確認した後で実際のURLに送信します。この仕事をするにはどこかで道を譲る必要があります。 –

+0

このバッファURLについてもう少し説明してください。私はこのコンセプトを初めて使う人です。 – pianoman

関連する問題