允许使用不同的端口在localhost上调用Ajax

时间:2014-10-01 12:13:41

标签: php ajax .htaccess

我正在为我当前的项目工作两个不同的WAMP安装 - 一个在我的笔记本电脑上,一个安装在我的电脑上。在我的笔记本电脑上,WAMP使用端口:80,而在PC上它使用:8080。

有没有办法 - 在我的htaccess文件,我的路由控制器或其他方面动态检测当前端口并在ajax调用期间正确实现它?

目前,我使用window对象构建url来检测项目的根和端口。我的ajax调用是对结果变量+ controller/method进行的,并包含正确的端口(当不是:80时)。

这会导致url: http://localhost:8080/mySite/controller/method,但会引发以下错误:

XMLHttpRequest cannot load http://localhost/mySite/controller/method.

端口被忽略或被覆盖。我没有在.htaccess文件中引用端口,这简单如下:

Options -Multiviews

RewriteEngine On

RewriteBase /mySite/

RewriteCond %{REQUEST_URI} !^/api/.*$
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+)$ index.php?url=$1 [QSA]

1 个答案:

答案 0 :(得分:1)

在PHP中,您可以检测用户计算机上使用的端口,以便与$_SERVER['REMOTE_PORT'];

与Web服务器通信

在htaccess中,您有%{SERVER_PORT}可用