Url amigável no NGINX

1. Url amigável no NGINX

Jean Moraes
jean220volts

(usa Ubuntu)

Enviado em 19/03/2018 - 00:53h

Boa noite, pessoal.
É a primeira vez que posto aqui nesse site. Queria saudá-los!

Então... Sou um recém louco pelo Linux e estou trabalhando com a distribuição Ubuntu. Tenho o Nginx como apache e estou com problemas na URL amigável.
Estou com PHP7.0, usando MariaDB e Nginx.
O código da URL é.

location /testando {
rewrite ^/testando/?$ /testandoconexao.php break;
}

Alterei o arquivo de configuração do Nginx e coloquei esse trecho dentro do server {}
Reiniciei o Nginx e PHP por precaução e quando vou tentar acessar o arquivo meusite.com.br/testando/ pede pra eu BAIXAR o arquivo. Quando acesso pelo meusite.com.br/testandoconexao.php abre normal.

O que será? Fiz algo errado? :/



  


2. Re: Url amigável no NGINX

Vinícius Moura e Silva
Vinicinho052

(usa Ubuntu)

Enviado em 30/04/2018 - 20:54h

Tenta colocar esse código no bloco Location /

 location / {
try_files $uri $uri/ /index.php$is_args$args;
}


Não entendo muito do nginx e provisionamento mas é o que tenho aqui configurado.
Tenho esse código:

server {
listen 80;
index index.php;
server_name _;
client_max_body_size 50M;
error_log /home/deploy/app/log/erros.log;
access_log /home/deploy/app/log/erros.log;
root /home/deploy/app/controle_financas/public; #caminho do projeto

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9090; #igual a que você colocou no www.conf do php-fpm
}
}


Gostei bastante do servidor interno do php:
php -S localhost:8080 router.php 

Com script de router.php para urls amigavéis.

#Script de router.php
<?php
if (php_sapi_name() !== 'cli-server') {
die('this is only for the php development server');
}

if (is_file($_SERVER['DOCUMENT_ROOT'].'/'.$_SERVER['SCRIPT_NAME'])) {
// probably a static file...
return false;
}
$_SERVER['SCRIPT_NAME'] = '/index.php';
// if needed, fix also 'PATH_INFO' and 'PHP_SELF' variables here...
// require the entry point
require 'index.php';







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts