]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_alias.xml.ja
`build check-ja` :-)
[apache] / docs / manual / mod / mod_alias.xml.ja
1 <?xml version="1.0" encoding="iso-2022-jp"?>
2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
4 <!-- English Revision: 1.13 (outdated: 1.16) -->
5
6 <!--
7  Copyright 2002-2004 The Apache Software Foundation
8
9  Licensed under the Apache License, Version 2.0 (the "License");
10  you may not use this file except in compliance with the License.
11  You may obtain a copy of the License at
12
13      http://www.apache.org/licenses/LICENSE-2.0
14
15  Unless required by applicable law or agreed to in writing, software
16  distributed under the License is distributed on an "AS IS" BASIS,
17  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  See the License for the specific language governing permissions and
19  limitations under the License.
20 -->
21
22 <modulesynopsis metafile="mod_alias.xml.meta">
23
24 <name>mod_alias</name>
25 <description>\e$B%[%9%H%U%!%$%k%7%9%F%`>e$N$$$m$$$m$J0c$&>l=j$r\e(B
26     \e$B%I%-%e%a%s%H%D%j!<$K%^%C%W$9$k5!G=$H!"\e(B
27     URL \e$B$N%j%@%$%l%/%H$r9T$J$&5!G=$rDs6!$9$k\e(B</description>
28 <status>Base</status>
29 <sourcefile>mod_alias.c</sourcefile>
30 <identifier>alias_module</identifier>
31
32 <summary>
33     <p>\e$B$3$N%b%8%e!<%k$N%G%#%l%/%F%#%V$O%5!<%P$K%j%/%(%9%H$,E~Ce$7$?$H$-$K\e(B
34     URL \e$B$NA`:n$d@)8f$r$9$k$3$H$r2DG=$K$7$^$9!#\e(B<directive
35     module="mod_alias">Alias</directive>
36     \e$B%G%#%l%/%F%#%V$H\e(B <directive module="mod_alias">ScriptAlias</directive>
37     \e$B%G%#%l%/%F%#%V$O\e(B
38     URL \e$B$H%U%!%$%k%7%9%F%`$N%Q%9$r%^%C%W$9$k$?$a$K;HMQ$5$l$^$9!#$3$l$O\e(B
39     <directive module="core">DocumentRoot</directive>
40     \e$B$N2<$K$J$$%I%-%e%a%s%H$r%&%'%V$N%I%-%e%a%s%H%D%j!<$N0lIt$H$7$F\e(B
41     \e$BAw$i$l$k$h$&$K$7$^$9!#\e(B<directive module="mod_alias">ScriptAlias</directive>
42     \e$B%G%#%l%/%F%#%V$K$O%^%C%W@h$N%G%#%l%/%H%j$,\e(B CGI
43     \e$B%9%/%j%W%H$N$_$G$"$k$3$H$r<($9$H$$$&DI2C$N8z2L$,$"$j$^$9!#\e(B
44     </p>
45
46     <p><directive module="mod_alias">Redirect</directive> \e$B%G%#%l%/%F%#%V$O\e(B
47     \e$B%/%i%$%"%s%H$K0c$C$?\e(B
48     URL \e$B$K?7$7$$%j%/%(%9%H$rAw$k$h$&$K;X<($7$^$9!#$3$l$O!"\e(B
49     \e$B%j%=!<%9$,?7$7$$>l=j$K0\F0$7$?$H$-$K$h$/;HMQ$5$l$^$9!#\e(B</p>
50 </summary>
51
52 <seealso><module>mod_rewrite</module></seealso> <seealso><a
53 href="../urlmapping.html">URL \e$B$+$i%U%!%$%k%7%9%F%`>e$N0LCV$X$N%^%C%T%s%0\e(B</a></seealso>
54
55 <directivesynopsis>
56 <name>Alias</name>
57 <description>URL \e$B$r%U%!%$%k%7%9%F%`$N0LCV$K%^%C%W$9$k\e(B</description>
58 <syntax>Alias <var>URL-path</var>
59 <var>file-path</var>|<var>directory-path</var></syntax>
60 <contextlist><context>server config</context>
61 <context>virtual host</context>
62 </contextlist>
63
64 <usage>
65     <p><directive>Alias</directive> \e$B%G%#%l%/%F%#%V$O%I%-%e%a%s%H$r\e(B
66     \e$B%m!<%+%k%U%!%$%k%7%9%F%`$N\e(B
67     <directive module="core">DocumentRoot</directive>
68     \e$B0J30$N>l=j$KJ]4I$9$k$3$H$r2DG=$K$7$^$9!#\e(B
69     URL \e$B$N\e(B (% \e$B$,I|9f$5$l$?\e(B) \e$B%Q%9$,\e(B <var>url-path</var> \e$B$G;O$^$k$b$N$O\e(B
70     <var>directory-filename</var>
71     \e$B$G;O$^$k%m!<%+%k%U%!%$%k$K%^%C%W$5$l$^$9!#\e(B</p>
72
73     <example><title>\e$BNc\e(B</title>
74       Alias /image /ftp/pub/image
75     </example>
76
77     <p>http://myserver/image/foo.gif \e$B$X$N%j%/%(%9%H$KBP$7$F!"%5!<%P$O\e(B
78     \e$B%U%!%$%k\e(B /ftp/pub/image/foo.gif \e$B$rJV$7$^$9!#\e(B</p>
79
80     <p>\e$B$b$7\e(B <var>url-path</var> \e$B$N:G8e$K\e(B /
81     \e$B$r=q$$$?$J$i!"%5!<%P$,%(%$%j%"%9$rE83+$9$k$?$a$K$O!":G8e$N\e(B /
82     \e$B$,I,MW$K$J$k$3$H$KCm0U$7$F$/$@$5$$!#$9$J$o$A!"\e(B<code>Alias /icons/
83      /usr/local/apache/icons/</code> \e$B$H$$$&$b$N$r;HMQ$7$F$$$k>l9g$O!"\e(B
84     <code>/icons</code> \e$B$H$$$&\e(B url \e$B$O%(%$%j%"%9$5$l$^$;$s!#\e(B</p>
85
86     <p>\e$B%(%$%j%"%9$N\e(B<em>\e$B9T$-@h\e(B</em>\e$B$r4^$s$G$$$k\e(B <directive
87     type="section" module="core">Directory</directive>
88     \e$B%;%/%7%g%s$rDI2C$9$kI,MW$,$"$k$+$b$7$l$J$$$3$H$KCm0U$7$F$/$@$5$$!#\e(B
89     \e$B%(%$%j%"%9$NE83+$O\e(B <directive
90     type="section" module="core">Directory</directive>
91     \e$B%;%/%7%g%s$rD4$Y$kA0$K9T$J$o$l$^$9$N$G!"\e(B
92     \e$B%(%$%j%"%9$N9T$-@h$N\e(B <directive
93     type="section" module="core">Directory</directive> \e$B%;%/%7%g%s$N$_\e(B
94     \e$B8z2L$,$"$j$^$9!#\e(B
95     (\e$B$7$+$7!"\e(B<directive
96     type="section" module="core">Location</directive>
97     \e$B%;%/%7%g%s$O%(%$%j%"%9$,=hM}$5$l$kA0$K<B9T$5$l$^$9$N$G!"\e(B
98     \e$B$3$A$i$OE,MQ$5$l$^$9!#\e(B)</p>
99
100     <p>\e$BFC$K!"\e(B<code>Alias</code> \e$B$r\e(B
101     <directive module="core">DocumentRoot</directive>
102     \e$B%G%#%l%/%H%j$N30B&$KG[CV$7$?>l9g$O!"9T$-@h$N%G%#%l%/%H%j$KBP$9$k\e(B
103     \e$B%"%/%;%98"8B$rL@<(E*$K@)8B$7$J$1$l$P$J$i$J$$$G$7$g$&!#\e(B</p>
104
105     <example><title>\e$BNc\e(B</title>
106         Alias /image /ftp/pub/image<br />
107         &lt;Directory /ftp/pub/image&gt;<br />
108         <indent>
109             Order allow,deny<br />
110             Allow from all<br />
111         </indent>
112         &lt;/Directory&gt;
113     </example>
114
115 </usage>
116 </directivesynopsis>
117
118 <directivesynopsis>
119 <name>AliasMatch</name>
120 <description>\e$B@55,I=8=$r;H$C$F\e(B URL \e$B$r%U%!%$%k%7%9%F%`$N0LCV$K%^%C%W$9$k\e(B</description>
121 <syntax>AliasMatch <var>regex</var>
122 <var>file-path</var>|<var>directory-path</var></syntax>
123 <contextlist><context>server config</context>
124 <context>virtual host</context>
125 </contextlist>
126
127 <usage>
128     <p>\e$B$3$N%G%#%l%/%F%#%V$O\e(B <directive module="mod_alias">Alias</directive>
129     \e$B$H$[$H$s$IF1$8$G$9$,!"4JC1$J@hF,$+$i$N%^%C%A$r9T$J$&$N$G$O$J$/!"\e(B
130     \e$BI8=`@55,I=8=$rMxMQ$7$^$9!#$3$3$G;XDj$5$l$?@55,I=8=$H\e(B URL \e$B$N%Q%9\e(B
131     \e$B$,9g$&$+$I$&$+$rD4$Y!"9g$&>l9g$O3g8L$G3g$i$l$?%^%C%A$r\e(B
132     \e$BM?$($i$l$?J8;zNs$GCV$-49$(!"$=$l$r%U%!%$%kL>$H$7$F;HMQ$7$^$9!#$?$H$($P!"\e(B
133     <code>/icons</code> \e$B%G%#%l%/%H%j$r;H$&\e(B
134     \e$B$?$a$K$O0J2<$N$h$&$J$b$N$,;HMQ$G$-$^$9\e(B:</p>
135
136     <example>
137       AliasMatch ^/icons(.*) /usr/local/apache/icons$1
138     </example>
139 </usage>
140 </directivesynopsis>
141
142 <directivesynopsis>
143 <name>Redirect</name>
144 <description>\e$B%/%i%$%"%s%H$,0c$&\e(B URL \e$B$r<hF@$9$k$h$&$K30It$X$N%j%@%$%l%/%H$r\e(B
145 \e$BAw$k\e(B</description>
146 <syntax>Redirect [<var>status</var>] <var>URL-path</var>
147 <var>URL</var></syntax>
148 <contextlist><context>server config</context>
149 <context>virtual host</context>
150 <context>directory</context><context>.htaccess</context></contextlist>
151 <override>FileInfo</override>
152
153 <usage>
154     <p>Redirect \e$B%G%#%l%/%F%#%V$O8E$$\e(B URL \e$B$r?7$7$$$b$N$X%^%C%W$7$^$9!#\e(B
155     \e$B?7$7$$\e(B URL \e$B$,%/%i%$%"%s%H$KJV$5$l$^$9!#$=$7$F!"\e(B
156     \e$B%/%i%$%"%s%H$O?7$7$$%"%I%l%9$r$b$&0l2s<hF@$7$h$&$H$7$^$9!#\e(B
157     <var>URL-path</var> (% \e$B$,I|9f$5$l$?\e(B) \e$B%Q%9$G;O$^$k%I%-%e%a%s%H$X$N\e(B
158     \e$B$9$Y$F$N%j%/%(%9%H$O\e(B <var>URL</var> \e$B$G;O$^$k?7$7$$\e(B
159     (% \e$B$,Id9f2=$5$l$?\e(B) URL \e$B$X$N%j%@%$%l%/%H%(%i!<$,JV$5$l$^$9!#\e(B</p>
160
161     <example><title>\e$BNc\e(B</title>
162       Redirect /service http://foo2.bar.com/service
163     </example>
164
165     <p>\e$B%/%i%$%"%s%H$O\e(B http://myserver/service/foo.txt
166     \e$B$X$N%j%/%(%9%H$r9T$J$&$H!"Be$o$j$K\e(B http://foo2.bar.com/service/foo.txt
167     \e$B$r%"%/%;%9$9$k$h$&$K9p$2$i$l$^$9!#\e(B</p>
168
169 <note><title>\e$BCm0U\e(B</title><p>\e$B@_Dj%U%!%$%kCf$N=gHV$K4X$o$i$:!"\e(B
170 Redirect \e$B7O$N%G%#%l%/%F%#%V$O\e(B Alias
171 \e$B%G%#%l%/%F%#%V$H\e(B ScriptAlias \e$B%G%#%l%/%F%#%V$h$j$bM%@h$5$l$^$9!#\e(B
172 \e$B$^$?!"\e(B.htaccess \e$B%U%!%$%k$d\e(B <directive
173 type="section" module="core">Directory</directive>
174 \e$B%;%/%7%g%s$NCf$G;H$o$l$F$$$?$H$7$F$b!"\e(B<var>URL-path</var>
175 \e$B$OAjBP%Q%9$G$O$J$/!"@dBP%Q%9$G$J$1$l$P$J$j$^$;$s!#\e(B</p></note>
176
177     <p>\e$B$b$7\e(B <var>status</var> \e$B0z?t$,M?$($i$l$F$$$J$1$l$P!"%j%@%$%l%/%H$O\e(B
178     "temporary" (HTTP \e$B%9%F!<%?%9\e(B 302) \e$B$K$J$j$^$9!#$3$l$O%/%i%$%"%s%H$K\e(B
179     \e$B%j%=!<%9$,0l;~E*$K0\F0$7$?$H$$$&$3$H$r<($7$^$9!#\e(B<var>Status</var>
180     \e$B0z?t$O\e(B \e$BB>$N\e(B HTTP \e$B$N%9%F!<%?%9%3!<%I$rJV$9$?$a$K;HMQ$9$k$3$H$,$G$-$^$9\e(B:</p>
181
182     <dl>
183       <dt>permanent</dt>
184
185       <dd>\e$B1J5W$K%j%@%$%l%/%H$r$9$k%9%F!<%?%9\e(B (301) \e$B$rJV$7$^$9!#\e(B
186       \e$B$3$l$O%j%=!<%9$,1J5W$K0\F0$7$?$H$$$&$3$H$r0UL#$7$^$9!#\e(B</dd>
187
188       <dt>temp</dt>
189
190       <dd>\e$B0l;~E*$J%j%@%$%l%/%H%9%F!<%?%9\e(B (302)
191       \e$B$rJV$7$^$9!#$3$l$,%G%U%)%k%H$G$9!#\e(B</dd>
192
193       <dt>seeother</dt>
194
195       <dd>"See Other" \e$B%9%F!<%?%9\e(B (303) \e$B$rJV$7$^$9!#\e(B
196       \e$B$3$l$O%j%=!<%9$,B>$N$b$N$GCV$-49$($i$l$?$3$H$r0UL#$7$^$9!#\e(B</dd>
197
198     <dt>gone</dt>
199
200       <dd>"Gone" \e$B%9%F!<%?%9\e(B (410) \e$B$rJV$7$^$9!#$3$l$O%j%=!<%9$,1J5W$K\e(B
201       \e$B:o=|$5$l$?$3$H$r0UL#$7$^$9!#$3$N%9%F!<%?%9$,;HMQ$5$l$?>l9g!"\e(B
202       <var>url</var> \e$B0z?t$O>JN,$5$l$J$1$l$P$J$j$^$;$s!#\e(B</dd>
203     </dl>
204
205     <p><var>Status</var> \e$B$NCM$K%9%F!<%?%9%3!<%I$r?tCM$GM?$($k$3$H$G\e(B
206     \e$BB>$N%9%F!<%?%9%3!<%I$bJV$9$3$H$,$G$-$^$9!#%9%F!<%?%9$,\e(B 300 \e$B$H\e(B 399
207     \e$B$N4V$K$"$k>l9g!"\e(B<var>url</var> \e$B0z?t$OB8:_$7$F$$$J$1$l$P$$$1$^$;$s!#\e(B
208     \e$B$=$NB>$N>l9g$O>JN,$5$l$F$$$J$1$l$P$J$j$^$;$s!#$?$@$7!"\e(B
209     \e$B%9%F!<%?%9$O\e(B Apache \e$B$N%3!<%I$,CN$C$F$$$k$b$N$G$"$kI,MW$,$"$j$^$9\e(B
210     (http_protocol.c \e$B$N4X?t\e(B <code>send_error_response</code>
211     \e$B$r8+$F$/$@$5$$\e(B)\e$B!#\e(B</p>
212     <p>\e$BNc\e(B:</p>
213
214     <example><title>\e$BNc\e(B</title>
215       Redirect permanent /one http://example.com/two<br />
216       Redirect 303 /three http://example.com/other
217     </example>
218
219 </usage>
220 </directivesynopsis>
221
222 <directivesynopsis>
223 <name>RedirectMatch</name>
224 <description>\e$B8=:_$N\e(B URL \e$B$X$N@55,I=8=$N%^%C%A$K$h$j\e(B
225 \e$B30It$X$N%j%@%$%l%/%H$rAw$k\e(B</description>
226 <syntax>RedirectMatch [<var>status</var>] <var>regex</var>
227 <var>URL</var></syntax>
228 <contextlist><context>server config</context>
229 <context>virtual host</context>
230 <context>directory</context><context>.htaccess</context></contextlist>
231 <override>FileInfo</override>
232
233 <usage>
234     <p>\e$B$3$N%G%#%l%/%F%#%V$O\e(B <directive module="mod_alias">Redirect</directive>
235     \e$B$H$[$H$s$IF1$8$G$9$,!"4JC1$J@hF,$+$i$N%^%C%A$r9T$J$&$N$G$O$J$/!"\e(B
236     \e$BI8=`@55,I=8=$rMxMQ$7$^$9!#$3$3$G;XDj$5$l$?@55,I=8=$H\e(B URL-path
237     \e$B$,9g$&$+$I$&$+$rD4$Y!"9g$&>l9g$O3g8L$G3g$i$l$?%^%C%A$r\e(B
238     \e$BM?$($i$l$?J8;zNs$GCV$-49$(!"$=$l$r%U%!%$%kL>$H$7$F;HMQ$7$^$9!#\e(B
239     \e$B$?$H$($P!"$9$Y$F$N\e(B GIF \e$B%U%!%$%k$rJL%5!<%P$NF1MM$JL>A0$N\e(B JPEG
240     \e$B%U%!%$%k$K%j%@%$%l%/%H$9$k$K$O!"0J2<$N$h$&$J$b$N$r;H$$$^$9\e(B:
241     </p>
242
243     <example>
244       RedirectMatch (.*)\.gif$ http://www.anotherserver.com$1.jpg
245     </example>
246 </usage>
247 </directivesynopsis>
248
249 <directivesynopsis>
250 <name>RedirectTemp</name>
251 <description>\e$B%/%i%$%"%s%H$,0c$&\e(B URL \e$B$r<hF@$9$k$h$&$K30It$X$N0l;~E*$J\e(B
252 \e$B%j%@%$%l%/%H$rAw$k\e(B</description>
253 <syntax>RedirectTemp <var>URL-path</var> <var>URL</var></syntax>
254 <contextlist><context>server config</context>
255 <context>virtual host</context>
256 <context>directory</context><context>.htaccess</context></contextlist>
257 <override>FileInfo</override>
258
259 <usage>
260     <p>\e$B$3$N%G%#%l%/%F%#%V$O%/%i%$%"%s%H$K\e(B Redirect
261     \e$B$,0l;~E*$J$b$N$G$"$k\e(B (\e$B%9%F!<%?%9\e(B 302) \e$B$3$H$rCN$i$;$^$9!#\e(B
262     <code>Redirect temp</code> \e$B$H$^$C$?$/F1$8$G$9!#\e(B</p>
263 </usage>
264 </directivesynopsis>
265
266 <directivesynopsis>
267 <name>RedirectPermanent</name>
268 <description>\e$B%/%i%$%"%s%H$,0c$&\e(B URL \e$B$r<hF@$9$k$h$&$K30It$X$N1J5WE*$J\e(B
269 \e$B%j%@%$%l%/%H$rAw$k\e(B</description>
270 <syntax>RedirectPermanent <var>URL-path</var> <var>URL</var></syntax>
271 <contextlist><context>server config</context>
272 <context>virtual host</context>
273 <context>directory</context><context>.htaccess</context></contextlist>
274 <override>FileInfo</override>
275
276 <usage>
277     <p>\e$B$3$N%G%#%l%/%F%#%V$O%/%i%$%"%s%H$K\e(B Redirect \e$B$,1J5WE*$J$b$N\e(B
278     (\e$B%9%F!<%?%9\e(B 301) \e$B$G$"$k$3$H$rCN$i$;$^$9!#\e(B
279     <code>Redirect premanent</code> \e$B$H$^$C$?$/F1$8$G$9!#\e(B</p>
280 </usage>
281 </directivesynopsis>
282
283 <directivesynopsis>
284 <name>ScriptAlias</name>
285 <description>URL \e$B$r%U%!%$%k%7%9%F%`$N0LCV$X%^%C%W$7!"%^%C%W@h$r\e(B
286 CGI \e$B%9%/%j%W%H$K;XDj\e(B</description>
287 <syntax>ScriptAlias <var>URL-path</var>
288 <var>file-path</var>|<var>directory-path</var></syntax>
289 <contextlist><context>server config</context>
290 <context>virtual host</context>
291 </contextlist>
292
293 <usage>
294     <p><directive>ScriptAlias</directive> \e$B%G%#%l%/%F%#%V$O!"BP>]%G%#%l%/%H%j$K\e(B
295     <module>mod_cgi</module> \e$B$N\e(B cgi-script
296     \e$B%O%s%I%i$G=hM}$5$l$k\e(B CGI
297     \e$B%9%/%j%W%H$,$"$k$3$H$r<($90J30$O\e(B
298     <directive module="mod_alias">Alias</directive>
299     \e$B%G%#%l%/%F%#%V$HF1$8?6$kIq$$$r$7$^$9!#\e(B
300     URL \e$B$N\e(B (% \e$B$,I|9f$5$l$?\e(B) \e$B%Q%9$,\e(B <var>URL-path</var> \e$B$G;O$^$k$b$N$O\e(B
301     \e$B%m!<%+%k$N%U%!%$%k%7%9%F%`$N\e(B
302     \e$B%U%k%Q%9$G$"$kFsHVL\$N0z?t$K%^%C%W$5$l$^$9!#\e(B</p>
303
304     <example><title>\e$BNc\e(B</title>
305       ScriptAlias /cgi-bin/ /web/cgi-bin/
306     </example>
307
308     <p><code>http://myserver/cgi-bin/foo</code>
309     \e$B$X$N%j%/%(%9%H$KBP$7$F%5!<%P$O%9%/%j%W%H\e(B
310     <code>/web/cgi-bin/foo</code> \e$B$r<B9T$7$^$9!#\e(B</p>
311 </usage>
312 </directivesynopsis>
313
314 <directivesynopsis>
315 <name>ScriptAliasMatch</name>
316 <description>URL \e$B$r@55,I=8=$r;H$C$F%U%!%$%k%7%9%F%`$N0LCV$X%^%C%W$7!"%^%C%W@h$r\e(B
317 CGI \e$B%9%/%j%W%H$K;XDj\e(B</description>
318 <syntax>ScriptAliasMatch <var>regex</var>
319 <var>file-path</var>|<var>directory-path</var></syntax>
320 <contextlist><context>server config</context>
321 <context>virtual host</context>
322 </contextlist>
323
324 <usage>
325     <p>\e$B$3$N%G%#%l%/%F%#%V$O\e(B <directive module="mod_alias">ScriptAlias</directive>
326     \e$B$H$[$H$s$IF1$8$G$9$,!"4JC1$J@hF,$+$i$N%^%C%A$r9T$J$&$N$G$O$J$/!"\e(B
327     \e$BI8=`@55,I=8=$rMxMQ$7$^$9!#$3$3$G;XDj$5$l$?@55,I=8=$H\e(B URL-path
328     \e$B$,9g$&$+$I$&$+$rD4$Y!"9g$&>l9g$O3g8L$G3g$i$l$?%^%C%A$r\e(B
329     \e$BM?$($i$l$?J8;zNs$GCV$-49$(!"$=$l$r%U%!%$%kL>$H$7$F;HMQ$7$^$9!#\e(B
330     \e$B$?$H$($P!"I8=`$N\e(B <code>/cgi-bin</code>
331     \e$B$r;HMQ$9$k$h$&$K$9$k$?$a$K$O!"0J2<$N$h$&$J$b$N$r;H$$$^$9\e(B:
332     </p>
333
334     <example>
335       ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
336     </example>
337 </usage>
338 </directivesynopsis>
339
340 </modulesynopsis>
341