2016-04-10 18 views
0

Kendi web sitem için bir istatistik sayfam var ve aşağıdakileri yapmak istiyorum;Nginx Rewrite indirme dosyaları

User types: sub.mydomain/u/Username 
End result: sub.mydomain/stats.php?player=Username 

I want the end result to still show sub.domain/u/Username 

Ancak php dosyası indirildikten alır gibi görünüyor ve bu benim veritabanı bilgi içerir önemli bir konudur. Php-fpm ile birlikte tamamen yüklü Php ile Centos 6 kullanıyorum. Ben ancak diğer halklar soruları ve cevapları okudum bu sorunumu çözmüş görünmüyor

location ~ \.php$ { 
     try_files $uri =404; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
    } 
} 

server { 
    listen 80; 
    server_name stats.mydomain; 

    root /var/www/mydomain/public_html/stats/; 

    location/{ 
     proxy_pass http://mydomain/stats/home.php; 
    } 
    location /u { 
    rewrite ^/u/(.*)$ /stats.php?player=$1 last; 
    } 
} 

:

İşte benim virtual.conf dosyasıdır.

Teşekkürler!

cevap

0

location ~ php ... bloğunun ayrı bir sunucu bloğunda olduğu anlaşılıyor. Bu, stats.mydomain öğeniz üzerinde etkili olması için server küme parantez içinde olmalıdır.

+0

Omg! Çok teşekkür ederim! – Chazmondo