NGINX IIS7伪静态文件

浏览:1398 发布日期:2015/05/02 分类:技术分享 关键字: 伪静态 NGINX
NGINX的server
    {
        listen 80;
        #listen [::]:80;
        server_name www.abc.com;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /hosts;

        #error_page   404   /404.html;
        location ~ [^/]\.php(/|$)
            {
                # comment try_files $uri =404; to enable pathinfo
                try_files $uri =404;
                fastcgi_pass  unix:/tmp/php-cgi.sock;
                fastcgi_index index.php;
                include fastcgi.conf;
                #include pathinfo.conf;
            }
        

               location / 
                           { 
                              if (!-e $request_filename) 
                                 { 
                                 rewrite  ^(.*)$  /index.php?s=$1  last; 
                                 break;   
                                  } 
                            }



        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
            {
                expires      30d;
            }

        location ~ .*\.(js|css)?$
            {
                expires      12h;
            }

        
    }
IIS7 的web.config<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
 <rewrite>
  <rules>
  <rule name="OrgPage" stopProcessing="true">
  <match url="^(.*)$" />
  <conditions logicalGrouping="MatchAll">
  <add input="{HTTP_HOST}" pattern="^(.*)$" />
  <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  </conditions>
  <action type="Rewrite" url="index.php/{R:1}" />
  </rule>
  </rules>
 </rewrite>
        <directoryBrowse enabled="false" />


                <security>
          <requestFiltering allowDoubleEscaping="True" />
        </security>
    </system.webServer>
    
</configuration>
最佳答案
评论( 相关
后面还有条评论,点击查看>>