person

本文是“本站技术备忘”系列的第四篇,系列地址:https://ziyoo.ren/tech-note.html

如果不做特殊设置,Typecho 网站的每个链接都是 xxx.com/index.php?xxx 这种格式,原因是默认情况下 Typecho 没有打开 URL rewrite.

Typecho 是动态网站程序,链接重写后能够生成一个看起来像固定链接的 URL ,一来美观,二来对 SEO 有利,因此耕读君推荐开启重写。

固定链接的设置在 设置 - 固定链接 中。在虚拟主机上进行操作时 Typecho 可能会报错,虽然也能保存设置,但是设置无法生效,原因是虚拟主机没有权限,无法更改 Nginx 或 Apache 的配置文件。如果是 Apache 的虚拟主机,我们还有一个途径来解决。

将以下内容保存到 .htaccess 文件,并上传到网站根目录下。

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

</IfModule>

题外话,据说通过这种方式可以让虚拟主机上再“新建”虚拟主机,即通过重写规则使不同的域名访问不同的目录,实现多站点功能。具体操作我还没试过,如有需要再测试补充。

相关文章

新评论