и аз имам този mod_rewrite в моя стар apacheконфигурация (htaccess) и аз се опитвам да настроя конфигурацията на nginx, но наистина не мога да разбера как наистина работи в nginx, аз "новак във всичко това nginx неща, може ли някой да ми помогне да преведем това ... толкова много предварително.
Текущ файл за htacces:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^(/static/)
RewriteRule . /app.php [L]
</IfModule>
Виртуален конфигурационен файл test.url:
server {
server_name test.url;
access_log /var/www/test.url/logs/access.log;
error_log /var/www/test.url/logs/error.log;
root /var/www/test.url/public_html/blank;
location / {
app.php;
}
location ~ .php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/test.url/public_html/$
}
}
Отговори:
1 за отговор № 1Вместо:
location / {
app.php;
}
Опитвам:
location /static/ {
# do nothing, we don"t want to rewrite /static/
}
location / {
try_files $uri $uri/ /app.php
}