以下链接标记为解决方案,但这不是域问题,这是一个网址问题,就像在域名后面的部分一样。 Apache RewriteRule to remove port on any domain name
示例结构
/grid is a folder
/hypergrid.php/ is a file
/:80 is god knows what and needs to be gone
/foreignagent is variable
/ff11bc47-2deb-a55a-9531-08706d736121 is the variable value
我有一个将数据发送到网站的程序。 bellow是该程序请求的一个示例。
我不知道为什么它会在网址中间注入一个端口,但我不想重写该软件。我如何使用htaccess从网址中删除:80?
/grid/hypergrid.php/:80/foreignagent/ff11bc47-2deb-a55a-9531-08706d736121/
这个网址应该看起来像
/grid/hypergrid.php/foreignagent//
这部分网址不是静态的
foreignagent/ff11bc47-2deb-a55a-9531-08706d736121/`
答案 0 :(得分:0)
这样的事情应该有效:
RewriteEngine On
RewriteRule ^:80/(.*)$ /$1 [R=301,L]
这假设客户端将遵循重定向。如果不是,您可能需要类似ProxyPass
的内容,这些内容在.htaccess
中无效,但需要位于Apache配置文件中。