我正在尝试仅从Apache服务器变量HTTP_REFERER解析主机名,我想知道是否可以使用mod_rewrite,因为我的目标是获取主机名然后重写请求。
答案 0 :(得分:0)
您的HTTP_REFERER将返回链接到您网页的确切网址,不管是否为mode_rewrite,它都会返回文字网址。所以,如果它是something /foo/index.php或somthing.com/foo/action,http_referer会像看到的那样捕获这些网址。
答案 1 :(得分:0)
我想通了
RewriteCond %{HTTP_REFERER} ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))? [NC]
RewriteRule ^traveler.html$ http://something.com/viewer.html?embed_referer=%4 [QSA,L]
使用RewriteCond的反向引用,我可以将查询字符串附加到新路径/ URL。