У меня есть файл конфигурации Apache, который содержит множество правил перезаписи.
RewriteCond %{SERVER_PORT} 80
Правило перезаписи ^(.*)$ https://website.uri/$1 [R,L]
RewriteEngine включен
RewriteCond %{REQUEST_FILENAME} -s [ИЛИ]
RewriteCond %{REQUEST_FILENAME} -l [ИЛИ]
RewriteCond %{REQUEST_FILENAME} -d
Правило перезаписи ^.*$ - [NC,L]
Правило перезаписи ^p/(.*)$ index.php?rqt=page/index/url/$1 [NC,L]
RewriteRule ^(.*)$ index.php?rqt=$1 [NC,L,QSA]
<FilesMatch "\.(ttf|otf|eot|woff|woff2)$">
<IfModule mod_headers.c>
Набор заголовков Access-Control-Allow-Origin "*"
</ЕслиМодуль>
</FilesMatch>
После перехода на Nginx я попытался преобразовать эти правила, вот результат:
расположение ~ ^(.*)$ { }
место расположения / {
переписать ^(.*)$ https://website.uri/$1 редирект;
если (-e $request_filename) {
переписать ^/p/(.*)$ /index.php?rqt=page/index/url/$1 break;
}
переписать ^(.*)$ /index.php?rqt=$1 break;
try_files $uri $uri/ /index.php?$query_string;
}
расположение ~ \.php$ {
включить фрагменты/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
Проблема в том, что теперь мой PHP-код больше не выполняется и отображается напрямую в текстовом формате.
Как я могу решить эту проблему?