我的 typecho 博客 xxx.com 配置了伪静态 由 xxx.com/index.php->xxx.com
location / {
#REWRITE-END
if ( !-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
}
然后我想在二级目录配置静态 html,通过 xxx.com/love 访问
location /love {
alias /www/wwwroot/my_love;
index index.html;
如此配置之后一直无效,访问 xxx.com/love 跳转到 typecho 博客的 404 页面。求助各位大佬
1
Augi 2019-09-03 18:59:27 +08:00
不太了解你博客放哪儿了,不过不应该是 root 吗,为啥用 alias
|
3
enng 2019-09-03 19:05:30 +08:00 via Android
如果站点子目录也是 php 的话你漏了一些配置
|
6
gogobody OP @enng 不行,我觉得问题很奇怪就是二级网址的 location 也转发到了 typecho 那里,所以一直显示 typecho 的 404 页面
|
11
glp664186796 2019-09-03 19:36:06 +08:00
xxx.com 是你的博客?
|
12
jamesliu96 2019-09-03 19:41:44 +08:00 via Android
猜想可能被正则 location 吃掉了或者其他的规则,可以试试 location ^~ /love {...}
|
13
gogobody OP @glp664186796 是的,假设的是这个域名
|
14
gogobody OP @jamesliu96 感谢,改了之后可以了,不过实在太奇怪了,我之前也试过这样,还试过~* /love,都没成功,现在突然就成功了,不知道是什么问题
|
15
gogobody OP @jamesliu96 我尝试改回原来的 /love,发现也不会跳转到 typecho 的 404 了,正常跳转到 html,只是 css 样式链接不对。之前的问题无法复原了,太莫名其妙了 = =
|
16
jamesliu96 2019-09-03 20:01:15 +08:00 via Android
@gogobody 会不会是缓存的问题?通过你的描述分析感觉和后端和重写没有任何关系,应该全是 location 的锅
|
17
yytsjq 2019-09-03 20:12:50 +08:00
if is evil
试试用 try_files 重写? |
18
gogobody OP @jamesliu96 我也感觉像,不过我的博客没有开页面缓存啊
|
20
dimlau 2019-09-04 00:28:33 +08:00 via iPhone
关键是,URL 和实际目录结构相同时,不必设置 alias 啊……
|
22
glp664186796 2019-09-04 11:35:34 +08:00
@gogobody 我在公司点进这个链接吓我一跳
|