apache htaccess如何从url中删除字符串

时间:2015-10-17 19:16:33

标签: apache .htaccess mod-rewrite

以下链接标记为解决方案,但这不是域问题,这是一个网址问题,就像在域名后面的部分一样。 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/`

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

RewriteEngine On
RewriteRule ^:80/(.*)$ /$1 [R=301,L]

这假设客户端将遵循重定向。如果不是,您可能需要类似ProxyPass的内容,这些内容在.htaccess中无效,但需要位于Apache配置文件中。