我用下面的代碼實現隱藏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; }}
是這個樣嗎?