Can someone help me with a rewrite?

Can someone help me with this nginx rewrite to convert it over to Caddy?

# You may add here your
# server {
#	...
# }
# statements for each of your virtual hosts to this file

# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.

server {
	listen 80;
	listen [::]:80;
	root /var/www;
	index index.php index.html;

	# Make site accessible from http://localhost/
	server_name localhost;

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ /index.php?$args;
		# Uncomment to enable naxsi on this location
		# include /etc/nginx/naxsi.rules

	location ~ \.php$ {
                try_files $uri = 404;
                fastcgi_index index.php;
                include fastcgi_params;

	error_page 404 /404.php;

Any help is appreciated, thanks!

    localhost:80 {
        root /var/www
        fastcgi / php
        errors {
            404 404.php
        rewrite {
            to {path} {path}/ /index.php?{path}&{query}{fragment}
1 Like

Thanks for your help @Robert! That looks good. :+1:

The try_files might need a rewrite but I guess that depends on the PHP application.

Oops. Added the rewrite part to my previous answer

But beware: At least apache (don’t know about nginx) handles leading slashes differently to caddy
See: Another .htaccess conversion problem with rewrites

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.