代码之家  ›  专栏  ›  技术社区  ›  John Giotta iaforek

是否可以只从具有mod重写功能的HTTP引用程序获取主机名?

  •  0
  • John Giotta iaforek  · 技术社区  · 16 年前

    我试图只从Apache服务器变量http_referer解析主机名,我想知道是否可以使用mod_rewrite,因为我的目标是获取主机名,然后重写请求。

    2 回复  |  直到 16 年前
        1
  •  0
  •   Keyne Viana    16 年前

    您的http_referer将返回链接到您的页面的确切URL,无论是否改写模式,它都将返回文本URL。因此,如果它是something.com/foo/index.php或somthing.com/foo/action,则HTTP引用程序将对这些URL进行分类,如所示。

        2
  •  0
  •   John Giotta iaforek    16 年前

    我想出来了

    RewriteCond %{HTTP_REFERER} ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))? [NC]
    RewriteRule ^traveler.html$ http://something.com/viewer.html?embed_referer=%4 [QSA,L]
    

    通过rewritesecond中的返回引用,我可以将查询字符串附加到新的路径/url。

    推荐文章