是否可以通过mod_rewrite从HTTP_REFERER获取主机名?

时间:2010-02-23 17:05:54

标签: apache mod-rewrite

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

2 个答案:

答案 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。

相关问题