我的文件夹结构看起来像这样:
app/main/index.php
app/main/catalog.php
app/main/login.php
我想用localhost/admin/{file_name}
访问app/main directory
中的文件localhost/admin/index.php
应该使用app/main/index.php
,localhost/admin/catalog.php
应该使用app/main/catalog.php
等。
我的配置看起来像这样
location ~* ^/admin {
alias $base_root/projectname/src/;
try_files /app/main/index.php =404;
fastcgi_pass localhost:9010;
fastcgi_read_timeout 20m;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_ignore_client_abort off;
}
型
注意:这里需要使用alias
,不能使用root
此配置适用于index.php
:我打开localhost/admin
,得到index.php
内容
但是我不知道其他文件的配置
我尝试使用try_files /app/main/$uri =404;
,但它只给我404错误的所有网页
1条答案
按热度按时间wpcxdonn1#
对于您的需求,只需重写URI就足够了:
字符串