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形式可以自己设置
在保存设置后会出现“重写功能检测失败, 请检查你的服务器设置”的错误,这个就直接点强制启用就可以了