尝试使用自定义位置的文件 ^/([0-9]+)

问题描述 投票:0回答:1

正在尝试使用相同的重写规则运行位置

nginx 重写

rewrite ^/([0-9]+)$ /post.php?id=$1 ;

不与

合作
location ~ ^/([0-9]+) {
try_files /s.php-$1.txt /s.php?page=$1 ;
root   /home/XX/public_html;
types {}
default_type text/html;
}

如果我添加像 ^/S([0-9]+) 这样的单词,效果会很好

但没有 S 此规则会损坏所有图像和其他网址

nginx url-rewriting nginx-location
1个回答
0
投票

我花了几年时间试图修复它,但没有希望

今天,当我看到带有自定义位置的404方式时,我找到了主意

error_page   500 502 503 504 404  /custom.html;
location = /custom.html {
try_files /cachep/index.txt /index.php ;
root   /home/xxx/public_html;
types {}
default_type text/html;
}

那又怎样,如果重写效果好的话

我们将以同样的方式将其与位置一起使用

rewrite ^/([0-9]+)$ /T$1 ;

location ~ /T([0-9]+) {
try_files /cachep/$1.html /post.php?id=$1 ;
root   /home/xxx/public_html;
expires max;
types {}
default_type text/html;
}

我用

types {}
default_type text/html;

使txt文件像html一样查看

我希望有一天任何人都会寻找同样的问题 找到了

© www.soinside.com 2019 - 2024. All rights reserved.