我希望例如https://example.com/to/redirect
被 nginx 重定向到https://example.com/some/url/with/#my-beautiful-id
. 但是,在 nginx 配置文件#
中用于注释
可能吗?我应该向 nginx 配置写入什么内容才能正常工作?
不工作
server {
...
location /to/redirect {
...
return https://example.com/some/url/with/%23my-beautiful-id;
}
}
该
#
字符不会作为注释的开头处理为某个字符串的一部分,例如https://example.com/some/url/with/#my-beautiful-id
. 但是,它作为注释的开头处理,前面带有空格、{
或}
字符;
(不确定这是一个完整列表)。为了防止以这种方式处理它,您需要引用您的字符串:通常不需要在 nginx 配置中引用字符串(除非它包含空格或其他一些特殊字符
{
,例如}
等),但你总是可以自由地这样做,这意味着行和
完全相等。