如何将域与特定应用程序URL URL相关联?

时间:2012-01-08 13:37:25

标签: url tomcat dns

假设我拥有域mydomain.com并且我在服务器上有一个Web应用程序,网址为http://99.99.99.99:1234/MyApplication/startpage.something

我想要的是,如果用户写appserver.mydomain.com/它会转到上面的应用程序URL,但用户仍然会在位置栏中看到appserver.mydomain.com(我使用的是appserver而不是www使问题更通用)。我还想如果用户写appserver.mydomain.com/app?q=120就像他输入了http://99.99.99.99:1234/MyApplication/page?q=120,但用户在输入时仍会看到这个URL。

直到现在(我使用的是廉价域名卖家),我一直只能

http://appserver.mydomain.com:1234/MyApplication/startpage.something

或只是http://appserver.mydomain.com但它仍然只是在网址中,即使网址中有路径或参数。

我主要对Tomcat服务器感兴趣,无论如何,欢迎任何更通用的结构。

1 个答案:

答案 0 :(得分:0)

你不能这样做。当网址显示http://something/时,所有浏览器都会连接到端口80.要连接到端口1234,您必须将其包含在网址中:http://something:1234/

你能做的是:

  • 创建URL重定向,以便当用户连接到http://something/(端口80)时,请求将重定向到http://something:1234/。您可以使用http://something/网站的文档根目录中的.htaccess重定向规则来执行此操作。
  • http://something:1234/网站的文档根目录中,您可以创建一个将/映射到/MyApplication/startpage.something的重定向规则

使用此解决方案,用户将在地址栏中看到http://something:1234/。如果您需要它,在.htaccess重定向上有各种各样的资源(在这里是SO)。