2017-01-16 11 views
0

Я перемещаю свой URL-адрес с Apache на nginx, и у меня есть проблема. Я хочу работать только с дружественным URL-адресом в подкаталоге sgforum.nginx - Дружественный URL-адрес в каталоге

В PHP я получаю адреса как: 127.0.0.1/sgforum/index, 127.0.0.1/sgforum/member т.д.

Когда я иду на 127.0.0.1/sgforum/ - это работает, но когда я даю член (127.0.0.1/sgforum/member), или индекс, он загружает файл на мой компьютер, вместо открытия с помощью php.

Это мой /и т.д./Nginx/сайты-доступные/по умолчанию файл:

server { 
    listen 80 default_server; 
    #listen [::]:80 default_server; 

    root /home/ariel/workspace; 

    index index.php index.html; 

    server_name _; 

    location/{ 
     try_files $uri $uri/ =404; 
    } 

    location ~ \.php$ { 
     include snippets/fastcgi-php.conf; 
     fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
    } 

    # FRIENDLY URLS 
    location /sgforum/ { 
     if (!-e $request_filename){ 
      rewrite ^/sgforum/(.*)$ /sgforum/index.php break; 
     } 
    } 

    location ~ /\.ht { 
     deny all; 
    } 
} 

ответ

0

Я изменил его и, наконец, работал так, как должен.

# FRIENDLY URLS 
location /sgforum/ { 
    try_files $uri $uri/ /sgforum/index.php; 
} 
-1

вы должны установить местоположение для папки члена

+0

member - не является каталогом, это аргумент, который отвечает в PHP $ _SERVER ['REQUEST_URI'] и выбирает конкретное действие. – arielum

+0

, когда вы загрузили файл, это означает, что вам нужно настроить настройки php-fpm –

+0

@MeiramChuzhenbayev, можете ли вы разместить оба своих ответа как один, тщательный? –

-1

изменение попробовать

location ~ \.php$ { 
     try_files $uri =404; 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
    } 
+0

Теперь у меня есть 404 для любой введенной фразы, но по-прежнему сохраняет правильные URL-адреса в качестве члена sgforum/member в файл. – arielum