无法通过主机上的AJAX访问文件

时间:2013-12-26 19:18:27

标签: ajax .htaccess localhost mamp http-status-code-403

我有一个通过AJAX调用php文件('live_search.php')的搜索功能。到目前为止一切都很好。

htaccess文件位于同一目录中:

<FilesMatch "live_search.php">
Order Allow,Deny
Allow from xx.xx.xxx.xxx 127.0.0.1
Deny from all
</FilesMatch>

注意:xx.xx.xxx.xxx是我域名的“IP”地址(我不想发布实际的IP地址)。

当我使用MAMP(或XAMPP)时,它可以在我的本地机器上运行。但是在我的主机上(在线),AJAX无法访问该文件('403 forbidden')。

如何通过AJAX访问主机上的文件?

1 个答案:

答案 0 :(得分:2)

它适用于您的本地计算机,因为您有127.0.0.1,这意味着如果请求来自127.0.0.1 IP (例如,您是从本地计算机访问它),那么允许请求。如果您在主机上使用该htaccess文件并尝试访问该页面,那么它将是您的外部IP,它不在允许列表中,因此您将获得403.

如果你去这样的服务:http://www.whatismyip.com/他们给你的IP地址将是用来确定你是否可以访问live_search.php文件的IP地址。如果该页面上的IP不在允许列表中,您将获得403.任何试图访问live_search.php谁的IP不在您的允许列表中的人将获得403结果。拥有服务器的IP绝对没有任何意义,除非有人在服务器上打开浏览器并正在浏览进行AJAX调用的页面。

相关问题