【问题标题】:Only allow users to access an external page from Wordpress (redirect the rest to the wordpress website) - HTACCESS只允许用户从 Wordpress 访问外部页面(将其余页面重定向到 wordpress 网站) - HTACCESS
【发布时间】:2021-04-18 08:41:29
【问题描述】:

我的域中有一个 html5 网页,我只想在从我所在域的另一个子目录中托管的 Wordpress 网站引用该网页时才能访问该网页。直接访问后,用户将被转至 Wordpress 页面。这行得通。但是,如果从我的 Wordpress 页面中的链接访问该网页,结果是相同的 Wordpress 页面在新的浏览器选项卡中打开,而不是引用的外部网页。 我正在使用 Wordpress 5.7.1 和 html5 网页目录中的 .htaccess 文件。它包含以下代码。

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https://mydomain.nl [NC]
RewriteCond %{HTTP_REFERER} !^https://www.mydomain.nl [NC]
RewriteRule ^(.*)$ https://www.mydomain/wordpresspage [L,R]

如果我从 Classicpress 页面或其他 cms 执行相同操作,它会正常工作,所以我猜 Wordpress 中有些东西会导致它失败。 我怎样才能在 Wordpress 中也能做到这一点?

提前感谢您帮助我。 埃里克

【问题讨论】:

    标签: wordpress .htaccess referrer


    【解决方案1】:

    所以这个东西的简单解决方案是你可以使用 javascript 的 DOM referrer 属性。在此,您可以指定如果用户来自该 WordPress 网站,那么您可以授予他们访问权限,或者您可以将他们重定向到他们的上一页

    在此处了解该属性:- https://www.w3schools.com/jsref/prop_doc_referrer.asp

    为此,您还必须使用 if...else 属性。根据这个想法,你可以为它创建自己的代码!!

    示例:- 您可以为其创建一个中间页面,即一个具有某个名称的新页面,并在其中放入以下脚本代码,如果它来自该 WordPress 网站/页面并且如果它来自该页面,它将重定向用户到 HTML5 页面从另一个页面,用户将被重定向到上一个页面

    代码是:-

    <script>
    function myFunction() {
        var x = document.referrer;
        var y = "http://yourwordpressurl.com/"
        if (x==y) {
        window.location.href = "https://yourhtml5pagewebsite.com"
    } else {
      window.location.href = x
    }
    }
    </script>

    谢谢。

    【讨论】:

      猜你喜欢
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 2019-01-15
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多