C
C
cryzeeeer2021-10-28 17:14:51
Nginx
cryzeeeer, 2021-10-28 17:14:51

Can't convert htaccess to nginx. How to do it?

Good time of the day.
Help translate htaccess

AddDefaultCharset utf-8
DirectoryIndex index.php

 
RewriteEngine on
RewriteBase / 

RewriteCond %{REQUEST_FILENAME} !-f
 
RewriteRule ^(\/index\.php.{0,}|[-#a-zA-Z0-9\/_]+)$ /index.php [L,QSA]


Nothing works with the online converter.
Thanks

Answer the question

In order to leave comments, you need to log in

2 answer(s)
K
ky0, 2021-10-28
@ky0

When it doesn’t work through the converter, the following usually helps:
1. Understand what each directive in htaccess does
2. Find an analogue in the nginx documentation
3. Gradually add what you get to the config, check if it works
Translating into Church Slavonic - "this is a task, not a question."

S
spaceatmoon, 2021-10-28
@spaceatmoon

server {
    listen 80;
    server_name site-name.ru;
    root /var/www/site-name.ru/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    index index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question