2015-11-09 3 views
1

Я пробовал пару инструментов преобразования для преобразования моего файла htaccess в формат nginx. Правило Я пытаюсь добраться до работы:Преобразование htaccess RewriteRule в Nginx

RewriteEngine on 
# Worksheets 
RewriteRule worksheetsAwaitingApproval$ worksheetsAwaitingApproval.php [L] 

выше файл Htaccess находится в папке под названием superusers

После преобразования в Nginx, это выглядит следующим образом:

location /superusers/ { 
    rewrite /worksheetsAwaitingApproval$ /worksheetsAwaitingApproval.php break; 
} 

Однако, когда я перехожу к странице на моем сервере nginx, я получаю следующее сообщение об ошибке:

Нет ввода fil e указано.

ответ

0

Похоже, что worksheetsAwaitingApproval.php является локальным подкатегорией /superusers/. Правило rewrite должно либо извлечь подпапку, либо вы должны явно указать ее. Попробуйте также:

rewrite worksheetsAwaitingApproval$ /superusers/worksheetsAwaitingApproval.php 

или:

rewrite ^(.*)/worksheetsAwaitingApproval$ $1/worksheetsAwaitingApproval.php