Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
I'm trying to use H2O to serve a multi-file PHP website without routing—just having a separate PHP file for every page. The relevant part of my H2O config currently looks like this: paths: "/":...
#1: Initial revision
How do I strip file extensions from URLs with H2O?
I'm trying to use H2O to serve a multi-file PHP website without routing—just having a separate PHP file for every page. The relevant part of my H2O config currently looks like this: ```yaml paths: "/": file.dir: /home/mysite/www/site/ file.index: [ "index.php" ] file.custom-handler: extension: .php fastcgi.connect: port: /var/run/php/php7.4-fpm-mysite.sock type: unix ``` This works great for the home page. `/` serves `index.php`. But for every other page, it requires that I spell out the whole file name in the URL: `/other-page.php` Is there an easy way to have H2O route these without needing the extension? I know I can manually list every file as a path in H2O or move every page to its own folder, but I would like something easier and more elegant than that if it exists. I know in Apache this would be a simple RewriteRule, and it's possible with try_files in nginx, but I'm not seeing a way to do this in H2O.