2016-05-26 4 views
1

Невозможно настроить конфигурацию для nginx при перезаписывании URL.Конфигурация URL-адреса Nginx

у меня есть:

example.com/post.php?slug=example 

Я хочу, чтобы это было:

example.com/nyheder/slug 

Для HTAccess это легко для меня, чтобы заставить его работать.

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

В Nginx я попытался несколько способов:

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

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

Любой, кто может помочь?

ответ

0

Ваше правило необходимо переместить в location / или в родительскую директиву server.

Попробуйте директива местоположение как:

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

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

С этим, он загружает файл вместо. http://139.162.165.252/nyheder/the-cyber-house-rules –

Смежные вопросы