军哥救命, 论坛大神救命!! 关于伪静态规则的破事!
论坛大佬们帮小弟解决个问题吧,这个问题困扰了我N久了!我正在使用一款国外的图床程序,是CF Image Host 1.6版,我需要把程序自带的“.htaccess”规则转换成“Nginx”规则, 网上找了N久全是用不了的,也许是我操作有问题吧,反正我转换的规则全是不能用的!
程序自带的.htaccess文件内容如下:
# ----------------------------------------------------------------------
# gzip compression
# ----------------------------------------------------------------------
<IfModule mod_deflate.c>
# force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)s,?s(gzip|deflate)?|X{4,13}|~{4,13}|-{4,13})$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
</IfModule>
</IfModule>
# html, txt, css, js, json, xml, htc:
<IfModule filter_module>
FilterDeclare COMPRESS
FilterProviderCOMPRESSDEFLATE resp=Content-Type /text/(html|css|javascript|plain|x(ml|-component))/
FilterProviderCOMPRESSDEFLATE resp=Content-Type /application/(javascript|json|xml|x-javascript)/
FilterChain COMPRESS
FilterProtocolCOMPRESSchange=yes;byteranges=no
</IfModule>
<IfModule !mod_filter.c>
# Legacy versions of Apache
AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript
AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
</IfModule>
</IfModule>
# ----------------------------------------------------------------------
# Expires headers (for better cache control)
# ----------------------------------------------------------------------
<IfModule mod_expires.c>
ExpiresActive on
# Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault "access plus 1 month"
# cache.appcache needs re-requests in FF 3.6 (thx Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"
# your document html
ExpiresByType text/html "access plus 0 seconds"
# data
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"
# rss feed
ExpiresByType application/rss+xml "access plus 1 hour"
# favicon
ExpiresByType image/x-icon "access plus 1 week"
# media: images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# css and javascript
ExpiresByType text/css "access plus 2 months"
ExpiresByType application/javascript "access plus 2 months"
ExpiresByType text/javascript "access plus 2 months"
<IfModule mod_headers.c>
Header append Cache-Control "public"
</IfModule>
</IfModule>
# ETag removal
FileETag none
<IfModule mod_rewrite.c>
RewriteEngine on
ErrorDocument 400 /index.php?err=400
ErrorDocument 401 /index.php?err=401
ErrorDocument 403 /index.php?err=403
ErrorDocument 404 /index.php?err=404
ErrorDocument 500 /index.php?err=500
#image view
RewriteRule ^pm-(.*).(jpg|jpeg|png|gif|html)$ thumbnail.php?pm=$1
RewriteRule ^pt-(.*).(jpg|jpeg|png|gif|html)$ thumbnail.php?pt=$1
RewriteRule ^dt-(.*).(jpg|jpeg|png|gif)$ image.php?dt=$1
RewriteRule ^dm-(.*).(jpg|jpeg|png|gif)$ image.php?dm=$1
RewriteRule ^di-(.*).(jpg|jpeg|png|gif|bmp)$ image.php?di=$1
RewriteRule ^dl-(.*).(jpg|jpeg|png|gif|bmp)$ image.php?dl=$1
RewriteRule ^pm/(.*)/(.*).(jpg|jpeg|png|gif|html)$ thumbnail.php?pm=$1
RewriteRule ^pt/(.*)/(.*).(jpg|jpeg|png|gif|html)$ thumbnail.php?pt=$1
RewriteRule ^dt/(.*)/(.*).(jpg|jpeg|png|gif)$ image.php?dt=$1
RewriteRule ^dm/(.*)/(.*).(jpg|jpeg|png|gif)$ image.php?dm=$1
RewriteRule ^di/(.*)/(.*).(jpg|jpeg|png|gif|bmp)$ image.php?di=$1
RewriteRule ^dl/(.*)/(.*).(jpg|jpeg|png|gif|bmp)$ image.php?dl=$1
#Not Found
RewriteRule ^(pm|pt)/(.*)/(.*)$ thumbnail.php?pm=notfound
RewriteRule ^(dt|dm|di|dl)/(.*)/(.*)$ index.php?di=notfound
#Gallery
RewriteRule ^gallery/$ gallery.php
RewriteRule ^gallery/(+)/$ gallery.php?p=$1
RewriteRule ^gallery/(.*)/(+)/$ gallery.php?p=$2&o=$1
RewriteRule ^gallery/()/page(+).html$ gallery.php?p=$2&o=$1
#sitemap
RewriteRule ^sitemap.xml$ sitemap.php
</IfModule>
---------------------------------------------------------
请论坛大佬帮我转换下在 Nginx环境下可以使用的规则,,,对了,,因为之前小弟操作了N久没有成功,所以请大佬们顺便说下具体的操作过程,我好鉴定下操作有没有失误............
军哥快点现身,,帮小弟把规则转换下啊,,,,救命...................
跪拜大神出现,,
[ 本帖最后由 aalun 于 2012-7-10 00:56 编辑 ] 自己在论坛里搜索早就发过了 原帖由 licess 于 2012-7-10 07:43 发表 https://bbs.vpser.net/images/common/back.gif
自己在论坛里搜索早就发过了
军歌,你发的那个规则我看过啊,用了之后不行啊,图片什么的全是404错误!!
能说说加这个规则的过程吗? 我知道您老很忙啊,抽百忙之空给我回复下吧。。小白你伤不起。。 哦,对了 军哥! 你以前在论坛发布的那个规则 最新版本用不了了.. 以前的老版本和pro版本可以使用。。
你可以看看我上面发布的最新版本 .htaccess文件内容。。我希望您可以帮我从这个文件中转换出针对新版可以使用的规则!
谢谢 好了,, 我已经搞定了!
多些各位。。
页:
[1]