假设我拥有域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服务器感兴趣,无论如何,欢迎任何更通用的结构。
答案 0 :(得分:0)
你不能这样做。当网址显示http://something/
时,所有浏览器都会连接到端口80.要连接到端口1234,您必须将其包含在网址中:http://something:1234/
。
你能做的是:
http://something/
(端口80)时,请求将重定向到http://something:1234/
。您可以使用http://something/
网站的文档根目录中的.htaccess重定向规则来执行此操作。http://something:1234/
网站的文档根目录中,您可以创建一个将/
映射到/MyApplication/startpage.something
的重定向规则使用此解决方案,用户将在地址栏中看到http://something:1234/
。如果您需要它,在.htaccess重定向上有各种各样的资源(在这里是SO)。