伺服器教學: NGINX隱藏網址列檔名

關於網頁伺服器Nginx的設定

由於心血來潮的需要
需要把原來功能都是AJAX POST的網站改成有靜態網址網站

但光這樣是不夠吸引學妹的
我想要把網址列後面的檔案名移除

朋友好心推薦了可以用.htaccess
但是上網google了一下發現似乎只適用於Apache

經過一番苦戰發現nginx官方也有提供

htaccess to nginx converter

Apache's .htaccess to nginx configuration instructions 的功能

最後我的解決方法是在location / 下新增規則


if ($request_filename ~ ^/?$){
  rewrite ^/?$ /index.php;
}
if (!-e $request_filename){
  rewrite ^(.*)$ /$1.php;
}

就完成了

另外Apache似乎也需要開啟mod_rewrite的功能才能動作?!
#這點沒有經過查證,只能當作參考

留言