mod_rewrite RewriteRule中的域名

时间:2015-02-14 16:48:47

标签: apache mod-rewrite

任务是获取referer域并通过RewriteRule将其发送到我的脚本。我的决定是

SetEnvIf Referer "^https?://(.*)/" myref=$1
RewriteRule ^(.*)$ script.php?referer=%{ENV:myref}

它工作正常,但我想知道是否有任何方法可以做到(也许使用RewriteCond)?

1 个答案:

答案 0 :(得分:0)

mod_rewrite有一个名为%{HTTP_REFERER}的变量。它包含您的期望。您可以像这样使用它:

RewriteCond %{REQUEST_URI} !^/script\.php$
RewriteRule ^ script.php?referer=%{HTTP_REFERER} [L]

有关详细信息,请参阅the documentation