<div dir="ltr">sorry. I have found my forum can't show attachment now.<div><br><div>blow is the nginx vhost config fles, where is the mistake?</div><div><br></div><div>thank you. </div><div><br></div><div><div>server</div><div>{</div><div>listen 80;</div><div>server_name  <a href="http://www.cnprint.org">www.cnprint.org</a>;</div><div>index index.php index.html index.htm;</div><div>root  /home/website/cnprint;</div><div>location /bbs/ {</div><div>rewrite ^/bbs/((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ /bbs/vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 last;</div><div>try_files $uri $uri/ /bbs/vbseo.php?$args;</div><div>}</div><div><br></div><div>location ~ ^/bbs/.+\.php$ {</div><div>fastcgi_pass  <a href="http://127.0.0.1:9000">127.0.0.1:9000</a>;</div><div>fastcgi_param SCRIPT_FILENAME $document_root/bbs/vbseo.php;</div><div>include       fastcgi_params;</div><div>}</div><div><br></div><div>location = /bbs/attachment.php</div><div>{</div><div>valid_referers none blocked *.<a href="http://cnprint.org">cnprint.org</a> server_names ~\.google\. ~\.baidu\. ~\.360\. ~\.bing\.;</div><div>if ($invalid_referer) {</div><div>#    return 403;</div><div>   rewrite ^.*$ <a href="http://www.cnprint.org">http://www.cnprint.org</a>;</div><div>}</div><div>}</div><div><br></div><div>location ~ .*\.php?$</div><div>{</div><div>     try_files $uri =404;</div><div>     include fastcgi.conf;</div><div>     fastcgi_pass  <a href="http://127.0.0.1:9000">127.0.0.1:9000</a>;</div><div>     fastcgi_index index.php;</div><div>}</div><div><br></div><div>location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$</div><div>{</div><div>    expires      30d;</div><div>}</div><div><br></div><div>}</div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-06-20 13:45 GMT+08:00 二戒 <span dir="ltr"><<a href="mailto:wangyu1314@gmail.com" target="_blank">wangyu1314@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span style="font-size:14px;font-weight:bold;white-space:nowrap">Edho Arief ,</span><div><span style="font-size:14px;white-space:nowrap"><b>thank you very much.<br></b></span><div><span style="font-size:14px;white-space:nowrap"><b>it's work fine now.</b></span></div><div><span style="font-size:14px;white-space:nowrap"><b>have a good day, thank again.</b></span></div></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2016-06-20 13:30 GMT+08:00 Edho Arief <span dir="ltr"><<a href="mailto:me@myconan.net" target="_blank">me@myconan.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<span><br>
On Mon, Jun 20, 2016, at 14:20, 二戒 wrote:<br>
> I think should this line "location ~* ^/bbs/attachment+\.php?$" has<br>
> mistake, but I can't resolve it.<br>
><br>
> location ~* ^/bbs/attachment+\.php?$<br>
> {<br>
> valid_referers none blocked *.<a href="http://cnprint.org" rel="noreferrer" target="_blank">cnprint.org</a> server_names ~\.google\.<br>
> ~\.baidu\. ~\.360\. ~\.bing\.;<br>
> if ($invalid_referer) {<br>
> # return 403;<br>
> rewrite ^.*$ <a href="http://www.cnprint.org" rel="noreferrer" target="_blank">http://www.cnprint.org</a>;<br>
> }<br>
> }<br>
<br>
<br>
</span>1. There's probably another regexp location block matching the url<br>
before this block is defined (something like `location ~ \.php$ { }`)<br>
and definition order matters in regexp location.<br>
<br>
2. You need fastcgi stuff in the block as well otherwise it'll just<br>
return the attachment.php file.<br>
<br>
3. The regexp, while does match /bbs/attachment.php fine, it is a bit<br>
confusing since it also matches /bbs/<a href="http://attachmentttttttt.ph" rel="noreferrer" target="_blank">attachmentttttttt.ph</a> .<br>
<br>
3.1. might as well use exact match (`location = /bbs/attachment.php {<br>
}`).<br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a></blockquote></div><br></div>
</div></div></blockquote></div><br></div>