2015-11-25 105 views
1

我想定制当前Web应用程序的URL。例如当前的默认登陆页面是Spring MVC自定义URL

https://somedomain/index 

现在我需要根据用户公司自定义URL。例如,如果公司ABC则URL将

https://abc.somedomain/index 

OR

https://somedomain/abc/index 

而且这家公司我想申请一个自定义CSS`

我怎样才能做到这一点?

+0

有多少这样的子域,你会? – Aakash

+0

我可以拥有很多吗?也许几千。有没有这样的设置可以将任何子域映射到修复IP?然后在Web应用程序中,我试图应用基于子域名的CSS。 – abiieez

+0

而且您还将拥有数千个css文件? – Aakash

回答

3

那么我在这里写的不是最好的解决方案。但是,我认为它会满足你所要做的。

我强烈的建议是找到一个更好的方法来做到这一点。

<c:set var="serverName" value="${ pageContext.request.serverName }"></c:set> 
<c:set var="split" value="${ fn:split(serverName, '.') }"></c:set> 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
<link rel="stylesheet" type="text/css" href="resources/css/${split[0]}.index.css"> 

这应该让编译成

如果http://abc.domain.com/

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<link rel="stylesheet" type="text/css" href="resources/css/abc.index.css"> 

如果http://xyz.domain.com/

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<link rel="stylesheet" type="text/css" href="resources/css/xyz.index.css"> 
+0

谢谢。顺便说一下,我是否也必须手动创建子域名?我可以将'* .subdomain'映射到修复IP吗? – abiieez

+1

是的,你可以。我在godaddy试过了。我相信别人也会让你也这样做。 – Aakash