Typecho教程 - 如何开启伪静态并隐藏index.php?

在我们的Typecho博客后台设置永久链接后,会在域名后自动的加上index.php,这样不好看,这次就教大家如何设置一个干净的永久链接

在我们的Typecho博客后台设置永久链接后,会在域名后自动的加上index.php,这样以来,很多像牧泽这样喜欢干干净净的人就接受不了。而且,一个简单干净的URL不仅能给人带来视觉上的享受,还能吸引搜索引擎的爬虫,也能便捷的将美观的链接发送出去。

例如如以下网址:https://typecho.npc.ink/index.php/archives/37/,但我们希望最终的形式是这样:https://typecho.npc.ink/1.html。那么我们如何做到这样的效果?

因为我使用的是Nginx(推荐大家使用),所有我是这样设置的,首先,来到宝塔面板,找到“网站选项”,找到自己的typecho网站,如下图进行设置:

Typecho教程 - 如何开启伪静态并隐藏index.php?

1.后台配置typecho伪静态

如图,在typecho后台,开启伪静态,并选择你喜好的url形式:

Typecho教程 - 如何开启伪静态并隐藏index.php?

然后点击保存按钮。刷新网站前台即可看到效果。

以下方法为经验证,仅供参考。

如果你没有使用宝塔面板的话,我们想配置服务器的rewrite规则,你也可以将以下代码按照实际情况添加至网站根目录的隐藏文件: .htaccess

nginx配置

server {
        listen          80;
        server_name     yourdomain.com;
        root            /home/yourdomain/www/;
        index           index.html index.htm index.php;

        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php$1 last;
        }

        location ~ .*\.php(\/.*)*$ {
            include fastcgi.conf;
            fastcgi_pass  127.0.0.1:9000;
        }

        access_log logs/yourdomain.log combined;
    }

如果还有问题,请参考:http://docs.typecho.org/servers?s%5B%5D=nginx

apache配置(不推荐使用Apache)

此配置也可以放在apacheconf文件中

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

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

</IfModule>
Typecho

Spopu - 个人作品展示类Typecho主题

2020-3-13 2:01:16

Typecho

Akina - Typecho博客主题

2020-3-20 3:49:48

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索