關於Resin虛擬目錄配置的問題

2021-08-22 04:17:14 字數 1646 閱讀 8695

專案中多個專案需要同時引用乙個靜態資源,所以就想到配置不同的虛擬目錄指到同乙個目錄。於是有下面的配置:

<

host 

id=""

root-directory

="."

>

<

id="/"

document-directory

/>

<

id="/community/jsvm2"

document-directory

="d:\\projects\\feloocomponents\\jsvm2"

/>

<

id="/passport/jsvm2"

document-directory

="d:\\projects\\feloocomponents\\jsvm2"

/>

host

>

但是發現這樣只有後面乙個管用(http://localhost:8080/passport/jsvm2)這個是可以,可是(http://localhost:8080/community/jsvm2)就不行,很是鬱悶。只要後面的document-directory不是同乙個目錄就成。

後來在resin的doc裡面看到path的配置

maps url patterns to real paths. if using a server like iis, you may need to match the server's path aliases.

attribute

meaning

default

url-pattern

a pattern matching the url: /foo/*, /foo, or *.foo

url-regexp

a regular expression matching the url

real-path

the prefix of the real path. when used with url-regexp, allows substitution variables like $1.

改正這樣的配置就ok了。

<

id="/community"

document-directory

="d:\\projects\\feloocommunityweb"

>

<

url-pattern

='jsvm2/*'

real-path

='d:\\projects\\feloocomponents\\jsvm2'/>

>

<

id="/passport"

document-directory

="d:\\projects\\feloopassportweb"

>

<

url-pattern

='jsvm2/*'

real-path

='d:\\projects\\feloocomponents\\jsvm2'/>

>

莫多泡泡

所有.

署名,非商業用途,保持一致.   somebody(莫多)

莫多 2006-07-18 19:41

關於站點虛擬目錄,非虛擬目錄配置下的路徑區別

asp.net專有,站點根目錄開始 當前目錄開始 上級目錄開始 跟目錄開始 對於使用了虛擬目錄的站點,如 c ckeditor study 其下結構 jsckeditor 3.1 ckeditor.js 標頭檔案中 按照此src值將會從ckeditor study的更上一級目錄開始 因為是使用虛擬目...

apache 配置虛擬目錄

apache http.conf配置虛擬目錄 alias b c htdocs blabla options indexes followsymlinks allowoverride none order allow,deny allow from all alias tt e twwork jxt...

apache配置虛擬目錄

servername admin.dede.com serveradmin webmaster localhost documentroot var dedecms admin assignuserid www admin www data options followsymlinks allowo...