【问题标题】:Grabbing masked URL in php from htaccess从 htaccess 获取 php 中的屏蔽 URL
【发布时间】:2015-07-09 10:13:04
【问题描述】:

如何从 htaccess 中获取 PHP 中的屏蔽 URL?我已经尝试过HTTP_HOSTREQUEST_URISERVER_NAME,但是当我试图获取在这种情况下为 .nl 的屏蔽网址时,它总是返回 .com . HTTP_REFERER 不可靠,并不总是可以参考。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.nl [NC]
RewriteRule ^(.*) http://domain.com/$1 [P] 

【问题讨论】:

    标签: php .htaccess url-masking domain-masking domain-mask


    【解决方案1】:

    PHP 始终会看到调用它的主机,在您的情况下,它始终是 domain.com。但是,一个解决方案是在重写的 URL 中包含一个查询参数,例如:

    RewriteRule ^(.*) http://domain.com/$1**?from=domain.nl** [P]
    

    根据传入 URL 中是否有查询字符串,您可能需要两个 RewriteCond-RewriteRule 组合,一个以问号 ? 开头的查询字符串和一个附加到它如果问号已经存在,则使用 & 符号 &

    【讨论】:

    • 这是完美的。我不确定如何添加这样的查询字符串,这就是解决方案。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2019-09-20
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2013-02-18
    相关资源
    最近更新 更多