Conviertiendo un archivo .htaccess de Apache un archivo de configuración Nginx

Después de mucho tiempo queriendo cambiarme de Apache (hospedaje compartido) Nginx (ми VPS), lo он podido hacer Хой pero el único obstáculo que se я ха enfrentado es а-ля хора del archivo de configuración Nginx.

Mi archivo de configuración de .htaccess es:

# site.com .htaccess
RewriteBase /

# Error 400
ErrorDocument 400 site.com?error=1

# Error 401
ErrorDocument 401 site.com?error=2

# Error 403
ErrorDocument 403 site.com?error=3

# Error 404
ErrorDocument 404 site.com?error=4

# Error 500
ErrorDocument 500 site.com?error=5

# Redirect www
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.site\.com [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ site.com/$1 [R=301]

# Redirect to https
RewriteCond %{HTTP:X-Forwarded-Proto} =http 
RewriteRule ^ site.com%{REQUEST_URI} [L,R=301]

# Remove PHP file extension
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]

# Remove TXT file extension
RewriteCond %{REQUEST_FILENAME}.txt -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.txt [L]

# Rewrite for shortened URLs
RewriteEngine On
RewriteRule ^(\w+)/?$ index.php?url=$1.php

Mi archivo de configuración Nginx actualmente es:

server { 

    listen 80; 
    server_name website.mc-pe.us; 

    root /home/web/site.com/;
    index index.php; 

    location ~ \.php$ { 
        try_files $uri =404; 
        include /etc/nginx/fastcgi.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
    } 
}

Я жабы тенге gustaría que mi archivo de configuración Nginx las reglas que mi antiguo .htaccess.

Gracias.

0
задан 11.04.2017, 17:37
1 ответ

Ты можешь считать, что winginx считает по отношению к configuraci¦n nginx инструментом один translate правил, конфигурировавших .htaccess, не estÃ: больше nginx подтверждает с documentaci¦n конфигурацию nginx, если translate правилен.

1
ответ дан 30.10.2019, 03:16
  • 1
    Оно не функционирует для mí мне дает ошибку 404, когда я соглашаюсь в / (misitio.com) и должен поступать / index.php, чтобы загружать архив index, и когда я пробую соглашаться / create.php, так как он превращается в / create, не функционирует и дает ошибку 404. ты можешь давать мне код? На всякий случай я провожу 4 непрерывных часа ища растворы и попробованный буквально má s 30 кодов. Спасибо – José Hernandez 12.04.2017, 16:32

Теги

Похожие вопросы