iis服务器指定页面index,如何在Windows / IIS服务器上获取当前页面的完整URL?

3fb1bd561534207c183287fe45135d9f.png

白衣非少年

对于Apache:'http'.(empty($_SERVER['HTTPS'])?'':'s').'://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']您也可以HTTP_HOST代替SERVER_NAMEHerman所说的使用。有关完整讨论,请参见此相关问题。简而言之,您可能都可以使用其中任何一个。这是“主机”版本:'http'.(empty($_SERVER['HTTPS'])?'':'s').'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']对于偏执狂/为什么重要通常,我设置为ServerName,是VirtualHost因为我希望它成为网站的规范形式。该$_SERVER['HTTP_HOST']基于请求头设置。如果服务器响应该IP地址上的任何/所有域名,则用户可能会欺骗标头,或者更糟的是,有人可能将DNS记录指向您的IP地址,然后您的服务器/网站将通过动态方式为网站提供服务建立在错误网址上的链接。如果您使用后一种方法,则还应该配置您vhost或设置.htaccess规则以强制执行您要提供服务的域,例如:RewriteEngine OnRewriteCond %{HTTP_HOST} !(^stackoverflow.com*)$RewriteRule (.*) https://stackoverflow.com/$1 [R=301,L]#sometimes u may need to omit this slash ^ depending on your server希望能有所帮助。这个答案的真正意义在于,为那些最终寻求使用apache获取完整URL的人提供第一行代码:)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值