apache - 如何将端口 8080、8000 上的调用重写为端口 80
问题描述
我制作了一个用于现有软件的 api。该软件名为 iptv-smarters,它的作用是连接到一个 api 并获取一些信息。iptv-smarters 的默认端口似乎是 8080 或 8000。我在共享主机上运行我的 api,我想在端口 8080 或 8000 上捕获对 api 的调用并将它们重定向到端口 80。
我已经阅读了有关使用 modrewrite 重写端口的信息,但是对于所有请求,包括端口 80 上的默认值,我都得到了 404。我还将对子域的调用重写为另一个子域中的脚本 - 所以我可以使用子域作为客户端 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]`
但我无法让它工作 -
解决方案
推荐阅读
- html - 有没有办法一次显示网页上的所有“悬停文本”?
- spring-cloud-config - Spring config server 从本地配置文件刷新属性
- android - 无法在需要 SU 权限的 Termux 中执行脚本
- android - 谷歌地图折线点击两个窄标记之间是错误的
- csv - 如何使用 AWK 将键值配对列表转换为包含列的表?
- wordpress - 检测特定页面上的浏览器语言并重定向或显示另一种
- reactjs - 将 react const 渲染为组件
- java - 如何将我的服务转换为使用 AsyncTask 运行?
- c++ - 有没有办法从 STL 获得无开销的原始内存容器
- docker - 使用 Gradle 构建应用程序的 Docker 映像