typecho / typecho

A PHP Blogging Platform. Simple and Powerful.

Home Page:http://typecho.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

URL重写之后, 生成的链接不是以 __TYPECHO_SITE_URL__ 开头

cuixiping opened this issue · comments

描述这个 Bug

URL重写之后,生成的链接错误

根目录还有其它程序目录, typecho不适合安装在根目录, 但要求访问网站根目录时 "https://abc.com/" 时,显示的是博客首页.

根目录请求是 rewrite 而不是重定向(redirect) 到博客首页.

问题: 根目录请求时的实际生成的链接是以"https://abc.com/" 加上 slug, 从而导致404错误.

复现方式

复现的步骤:

  1. typecho 安装在 /blog/ 目录
  2. 设置 define('TYPECHO_SITE_URL', '/blog/');
  3. 通过web服务器配置,将全站首页 "/" 的访问 rewrite 到 "/blog/"
  4. 访问全站首页 "/" , 能够正常显示博客首页
  5. 但首页顶部的导航链接错误, 如 "/about" 其实应该为 "/blog/aout"

期望的结果

rewrite 后, 根目录请求时的链接应以 TYPECHO_SITE_URL 开头

平台

  • Typecho 版本:1.2.1

貌似设置 __TYPECHO_ROOT_URL__ 解决了.

define('__TYPECHO_ROOT_URL__', 'https://abc.com/blog/');