URL重写之后, 生成的链接不是以 __TYPECHO_SITE_URL__ 开头
cuixiping opened this issue · comments
描述这个 Bug
URL重写之后,生成的链接错误
根目录还有其它程序目录, typecho不适合安装在根目录, 但要求访问网站根目录时 "https://abc.com/" 时,显示的是博客首页.
根目录请求是 rewrite 而不是重定向(redirect) 到博客首页.
问题: 根目录请求时的实际生成的链接是以"https://abc.com/" 加上 slug, 从而导致404错误.
复现方式
复现的步骤:
- typecho 安装在 /blog/ 目录
- 设置 define('TYPECHO_SITE_URL', '/blog/');
- 通过web服务器配置,将全站首页 "/" 的访问 rewrite 到 "/blog/"
- 访问全站首页 "/" , 能够正常显示博客首页
- 但首页顶部的导航链接错误, 如 "/about" 其实应该为 "/blog/aout"
期望的结果
rewrite 后, 根目录请求时的链接应以 TYPECHO_SITE_URL 开头
平台
- Typecho 版本:1.2.1
貌似设置 __TYPECHO_ROOT_URL__
解决了.
define('__TYPECHO_ROOT_URL__', 'https://abc.com/blog/');