为什么“?from = @”被附加到我的网址?

时间:2015-03-25 00:16:32

标签: php angularjs apache url url-rewriting

我的网站joshvickerson.com在导航到主页时,将参数“?from = @”添加到其网址的末尾。奇怪的是,如果我将其删除并在地址栏中按Enter键,页面将在没有它的情况下重新加载。

我的网站曾经是一个简单的PHP网站,但我只是将其更改为一个有角度的应用程序。这种情况发生在我使用PHP时,现在我正在使用Angular。它似乎只发生在Chrome中。网站的文件夹中不再有任何PHP文件。

导致这种情况的原因是什么?如何阻止它发生?

编辑:

它仍然发生在一个非常基本的index.html:

<!DOCTYPE html>
<html>
  <body>
    HELLO
  </body>
</html>

站点目录中没有PHP脚本,也没有此站点的任何目录中的.htaccess文件。虚拟主机如下所示:

<VirtualHost *:80>
  # Admin email, Server Name (domain name), and any aliases
  ServerAdmin josh@joshvickerson.com
  ServerName  joshvickerson.com
  ServerAlias www.joshvickerson.com

  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /path/to/site

  <Directory /path/to/site/>
      Require all granted
  </Directory>

  # Log file locations
  LogLevel warn
  ErrorLog  /path/to/site/log/error.log
  CustomLog /path/to/site/log/access.log combined
</VirtualHost>

2 个答案:

答案 0 :(得分:4)

它看起来是基于nginx的重定向。

如果您的网站是从www.joshvickerson.com访问的,则不会重定向,但是,如果从joshvickerson.com访问该网站,则会将“from = @”附加到该网址的末尾。

通过检查网络请求,您可以看到joshvickerson.com返回302 Moved Temporarily状态代码。这会导致将其重定向到www.joshvickerson.com?from=@

Inspecting the Network Request

编辑:看起来你正在运行Apache,即使在响应标头中,它也会将nginx/1.0.15列为服务器。

答案 1 :(得分:1)

原来我的注册商以某种方式修改了DNS记录。这是一个包含参数字符串的域的URL重定向记录。

不知道那是怎么回事,但这已经解决了。不知道为什么它不会早点发生在我身上。