2017-12-03 4 views
-1

Versuchen, eine Neuschreibung in lokalen Server hinzuzufügen, aber ich bin fest.Warum funktioniert das Neuschreiben in NGINX nicht?

Das ist was ich habe.

location/{ 
     # First attempt to serve request as file, then 
     # as directory, then fall back to displaying a 404. 
     # try_files $uri $uri/ =404; 
     try_files $uri $uri/ $uri.html $uri.php?$query_string; 
    } 

    location /news/post/ { 
     rewrite ^/news/post/([a-zA-Z0-9-])?$ /news/post.php?id=$1 break; 
    } 

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
    # 
    location ~ \.php$ { 
     include snippets/fastcgi-php.conf; 
     #fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
     fastcgi_pass 127.0.0.1:9000; 
     #extra 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     #--extra 
    } 

Wann/news/Post gehen/heißt es „Sie haben sich entschieden, diese Datei zu öffnen“ und fragen, ob ich eine BIN-Datei herunterladen möchten.

Wenn ich zu/news/post/this-is-a-news-Titel gehe, bekomme ich eine 404 Not Found.

Was mache ich falsch?

+0

Stack Overflow: Warum sollte jemand eine Frage abstimmen? Was ist der Sinn davon? –

Antwort

0

Works. Ein bisschen geändert und brauchte den vollständigen Pfad.

location /news/post/ { 
     rewrite ^/news/post/(.*)$ http://www.myserver.com/news/post.php?id=$1 break; 
    } 
Verwandte Themen