【发布时间】:2018-08-27 04:55:15
【问题描述】:
我必须更新一个 nginx 主机,以便所有对别名的请求都被重写为 /alias_path/index.php?q=$uri。但现在所有资产都不再可用。
这是我目前的配置。而且我越来越近了,但是当我取消对最后一个位置的注释时,资产不再可用。
location /csv-import {
alias /var/www/csv-import/public;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
try_files $uri $uri/ =404;
#location ~ ^/csv-import/(.*)$ {
#alias /var/www/csv-import/public;
#try_files $uri $uri/ /csv-import/index.php?q=$1;
#}
error_log /var/log/nginx/csv-import.error.log;
access_log /var/log/nginx/csv-import.access.log;
}
我不想访问的文件是/var/www/csv-import/public/index.php。所有像 example.com/csv-import/some/url 这样的 Url 都应该重写为 example.com/csv-import/index.php?q=some/url 但像 example.com/csv-import/css/app.css 这样的资产应该在 /var/www/csv-import/public/css/app.css 下可用。
我确信有一个完美的解决方案,但我想不出。
【问题讨论】:
标签: php nginx nginx-location