Мне нужно преобразовать эти правила .htaccess в правила nginx:
RewriteEngine on
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ navigation.php
RewriteRule .* - [E=HTTP_X_REQUESTED_WITH:%{HTTP:X-Requested-With}]
Я использовал этот инструмент онлайн-конвертации, который дает:
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /navigation.php;
}
HTTP_X_REQUESTED_WITH:$http_x_requested_with;
#ignored: "-" thing used or unknown variable in regex/rew
Однакорезультат не может быть использован в nginx 0.76, и я получил сообщение об ошибке:
unknown directive "setenv"
. И когда я удаляю последнюю строку из моего конфига nginx, скрипт не показывает некоторые страницы.
Так что я действительно ценю, если бы вы могли сделать преобразование.