nginx如何隱藏index.SegmentFault

來源:互聯網
上載者:User
我用下面的代碼實現隱藏php架構的index.php的目的,但是效果可以了,就是如果把網站首頁由index.php換成index.html後,重新整理網站首頁,由於index.php不存在了,就會出現找不到頁面的錯誤。怎麼設定讓.html .htm檔案不要轉向index.php呢,就是說當首頁是index.php時自動隱藏轉向,如果是index.html .htm之類的頁面,就不要轉向了呢。

server

{    listen 80;    #listen [::]:80;    server_name www.abcword.com abcword.com;    index index.html index.htm index.php default.html default.htm default.php;    root  /home/wwwroot/www.abcword.com;    *if (-f $request_filename/index.php){           rewrite (.*) $1/index.php;    }    if (!-f $request_filename){            rewrite (.*) /index.php;     }*
    include other.conf;    #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 ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$    {        expires      30d;    }    location ~ .*\.(js|css)?$    {        expires      12h;    }    access_log  /home/wwwlogs/www.abcword.com.log  access;}

回複內容:

我用下面的代碼實現隱藏php架構的index.php的目的,但是效果可以了,就是如果把網站首頁由index.php換成index.html後,重新整理網站首頁,由於index.php不存在了,就會出現找不到頁面的錯誤。怎麼設定讓.html .htm檔案不要轉向index.php呢,就是說當首頁是index.php時自動隱藏轉向,如果是index.html .htm之類的頁面,就不要轉向了呢。

server

{    listen 80;    #listen [::]:80;    server_name www.abcword.com abcword.com;    index index.html index.htm index.php default.html default.htm default.php;    root  /home/wwwroot/www.abcword.com;    *if (-f $request_filename/index.php){           rewrite (.*) $1/index.php;    }    if (!-f $request_filename){            rewrite (.*) /index.php;     }*
    include other.conf;    #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 ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$    {        expires      30d;    }    location ~ .*\.(js|css)?$    {        expires      12h;    }    access_log  /home/wwwlogs/www.abcword.com.log  access;}

請問下面的slim nginx配置樣本是什麼意思,9000那個連接埠又是什麼意思。http://docs.slimframework.com/routing/rewrite/#nginx

server {

listen       80;server_name  www.mysite.com mysite.com;root         /path/www.mysite.com/public_html;try_files $uri /index.php;# this will only pass index.php to the fastcgi process which is generally safer but# assumes the whole site is run via Slim.location /index.php {    fastcgi_connect_timeout 3s;     # default of 60s is just too long    fastcgi_read_timeout 10s;       # default of 60s is just too long    include fastcgi_params;    fastcgi_pass 127.0.0.1:9000;    # assumes you are running php-fpm locally on port 9000}

}

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

是這個樣嗎?

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.