如何将端口8080、8000上的呼叫重写为端口80

时间:2019-07-09 22:08:26

标签: apache .htaccess mod-rewrite port

我制作了一个可以在现有软件上使用的api。该软件名为iptv-smarters,它的作用是连接到api并获取一些信息。 iptv-smarters的默认端口似乎是8080或8000。我在共享主机上运行我的api,我想在端口8080或8000上捕获对api的调用并将它们重定向到端口80。

我已经读过有关用modrewrite重写端口的信息,但是我得到了所有请求的404消息,包括端口80上的默认值。我也正在将对某个子域的调用重写为另一个子域中的脚本-因此我可以将该子域用作客户端ID。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([-a-zA-Z0-9]+)\.iptv-manager\.info$ [NC]
RewriteRule ^((?!index\.php$).*)$ http://player-api.iptv- 
manager.info/index.php?subdomain=%1&route=$1 [QSA,P]

我尝试这样做:

RewriteEngine On
RewriteCond  %{SERVER_PORT} !^80$ 
RewriteRule ^(.*) http://%{SERVER_NAME}:80%{REQUEST_URI} 
RewriteCond %{HTTP_HOST} ^([-a-zA-Z0-9]+)\.iptv-manager\.info$ [NC]
RewriteRule ^((?!index\.php$).*)$ http://player-api.iptv- 
manager.info/index.php?subdomain=%1&route=$1 [QSA,P]`

但是我无法正常工作-

0 个答案:

没有答案