本文講述了PHP(FastCGI)在Nginx的alias下出現404錯誤的解決方法。分享給大家供大家參考,具體如下:
在Nginx的官方wiki中如下描述
The alias directive cannot be used inside a regex-specified location. If you need to do this you must use a combination of rewrite and root.
在實際使用中alias下面的php返回404,而html確可以正常顯示,解決方法如下
location / {root /opt/www/htdocs/www;index index.php index.html index.htm;}location /bbs/ {alias /opt/www/htdocs/bbs/;index index.php index.html index.htm;}location ~ ^/bbs/.+.php{root /opt/www/htdocs;rewrite /bbs/(.*.php?) /1 break;include conf/fcgi.conf;fastcgi_pass 127.0.0.1:10080;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /opt/www/htdocs/bbs$fastcgi_script_name;}
即用root加rewrite替換alias
希望本文所述對大家nginx平臺上的php程序設計有所幫助。
新聞熱點
疑難解答