Answer the question
In order to leave comments, you need to log in
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]
Answer the question
In order to leave comments, you need to log in
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."
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 questionAsk a Question
731 491 924 answers to any question