typecho去掉index.php,Typecho开启伪静态,设置永久链接去掉index.php

Typecho开启伪静态,设置永久链接去掉index.php

Enzo • 2020 年 03 月 04 日

Typecho后台有一个设置永久链接的设置,其作用就是去掉域名中的'index.php',去掉后能让百度等搜索引擎更好的收录网站的文章

例如网址:http://www.jinzhongyi.net/index.php/archives/start/

去掉后就成了:http://www.jinzhongyi.net/2020/01/01/start.html

我的服务器是Ubuntu+Apache2

一:配置Apache2支持伪静态

1:服务器终端输入:

sudo a2enmod rewrite

在/etc/apache2/下有两个文件夹mods-available和modes-enabled,a2enmod其实就是开启mods-available中的mod,也可以使用连接来进行操作sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

2:修改apache2.conf配置文件

sudo vi /etc/apache2/apache2.conf

将其中的:AllowOverride None全部修改为:AllowOveride All

3:新建.htaccess文件

htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。通过 htaccess 文件,可以帮我们实现:网页 301 重定向、自定义 404 错误页面、改变文件扩展名、允许 / 阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

先在电脑桌面新建一个文本文件,然后写入下列代码:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

保存后,将文件重命名为.htaccess

将.htaccess文件上传到网站根目录,

根目录可以在/etc/apache2/sites-enabled/000-default文件中看到,即文件中DocumentRoot参数

注:上传后可能有些shell不显示文件,这个只要找下设置显示隐藏文件就行了

4:重启apache2服务器

service apache2 restart

二:Typecho主题设置

如图进入Typecho后台,开启伪静态就行了,具体url形式可以自己设置

fb8a1e490e60c613a271c86973fce44e.png

在保存设置后会出现“重写功能检测失败, 请检查你的服务器设置”的错误,这个就直接点强制启用就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值