aalun 发表于 2012-7-10 00:55:21

军哥救命, 论坛大神救命!! 关于伪静态规则的破事!

论坛大佬们帮小弟解决个问题吧,这个问题困扰了我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:32

自己在论坛里搜索早就发过了

aalun 发表于 2012-7-11 21:12:18

原帖由 licess 于 2012-7-10 07:43 发表 https://bbs.vpser.net/images/common/back.gif
自己在论坛里搜索早就发过了

军歌,你发的那个规则我看过啊,用了之后不行啊,图片什么的全是404错误!!

能说说加这个规则的过程吗?   我知道您老很忙啊,抽百忙之空给我回复下吧。。小白你伤不起。。

aalun 发表于 2012-7-12 00:16:39

哦,对了 军哥! 你以前在论坛发布的那个规则 最新版本用不了了.. 以前的老版本和pro版本可以使用。。

你可以看看我上面发布的最新版本 .htaccess文件内容。。我希望您可以帮我从这个文件中转换出针对新版可以使用的规则!

谢谢

aalun 发表于 2012-7-12 00:47:10

好了,, 我已经搞定了!

多些各位。。
页: [1]
查看完整版本: 军哥救命, 论坛大神救命!! 关于伪静态规则的破事!