2016-05-26 8 views
1

Die Konfiguration funktioniert nicht für nginx auf URL-Umschreibungen.Nginx-URL-Konfiguration

ich habe:

example.com/post.php?slug=example 

ich es sein will:

einfach es ist
example.com/nyheder/slug 

Für .htaccess für mich an die Arbeit.

RewriteRule ^/?nyheder/(.*?)/?$ /post.php?slug=$1 [L] 

In Nginx Ich habe versucht, mehrere Möglichkeiten:

location/{ 
     try_files $uri $uri/ $uri.html $uri.php?$query_string; 
    } 

    location /post.php { 
     rewrite ^/?nyheder/(.*?)/?$ /post.php?slug=$1 last; 
    } 

Jeder, der helfen kann?

Antwort

0

Ihre Regel muss in die location / oder in die übergeordnete Richtlinie server verschoben werden.

Versuchen Sie eine Standortrichtlinie wie:

location/{ 
    rewrite ^/nyheder/(.*)$ /post.php?slug=$1 break; 

    try_files $uri $uri/ $uri.html $uri.php?$query_string; 
} 
+0

Mit dieser, die Datei stattdessen herunterlädt. http://139.162.165.252/nyheder/the-cyber-house-regeln –