这篇文章描述了如何打开Typecho伪静态(即URLRewrite特性)。
组态类教程真的很快的过时了…找一找最新的组态类教程,这也是我这次学到的经验。
首先,将各种参数放在首位。
时间:2020/10。
Ubuntu18.04+类型1.1+Apache2。
第二配置步骤。
不能直接在Typecho后台选择“启用地址重写功能”:
很多站长都遇到过这样的页面404。
当你在搜索中发现错误的时候,大多数教程(即使是2019.08更新的,搜索排名最好的一篇)都会说再在你的网站的根目录中添加一个.htaccess文件,然后写Apache/Nginx对应的重定向代码,但是,还是不行,我在这里呆了两三天,根本没有动过。
已完成的成功配置流程如下:
2.1在Typecho后台选择“启用地址重写功能”,遇到报警提示直接打勾,确认即可。
2.2添加一段Apache2网站配置代码(/etc/apache2/apache2.conf):
引用EngineOnRewriteBase/引用Cond%{REQUEST_FILENAME}!-%{REQUEST_FILENAME}!fRewriteCond!-$/index.php/$1[L]:dRewriteRule^(.*)
注1:此代码仅适用于Apache2。
注2:此代码仅适用于将Typecho安装到云服务器一级目录中。
2.3我不能确定Apache2是否默认启用了rewrite模块(实践发现实际上是启用的),因此简单地手动启动,然后重新启动Apache服务:
2enmodrewriteserviceapache2restart,sudoa2。
完完全全。
第三知道原则。
3.1伪静态。
如今,当一个现代爬虫足够聪明时,在SEO中伪静态到底占多大的分量就不得而知了。但是,为了网站域名的美观考虑,还需要将网站所有URL伪静态化。
明白两点:
✔伪静态输入,即服务器将浏览器的静态地址转换为动态参数,例如:https://m1llie.tech/nice/3.html将浏览器的静态地址转换为https://m1llie.tech/index.php?c=nice&id=3
PHP代码会输出一个伪静态地址到浏览器识别中,例如将一个echosite_url(“nice”,”3″)转换为https://m1llie.tech/nice/3.html。
(对于第二点的理解,不明白的话可参看文章末尾的内容)
因此,在配置伪静态时,有两个地方需要进行配置:Apache2输入伪静态(即本文中对Apache配置的修改)和PHP输出伪静态(即本文中进入Typecho后台的设置)。
3.2未使用.htaccess进行配置。
事实上,您还可以在网站根目录下创建新的.htaccess文件,并写入重定向规则,然后在apache2.conf中将其修改为AllowOverrideALL。伪静态的目的是可以实现的,但AllowOverride允许站点目录下的其他配置覆盖Apache2此处的配置,这可能是为了提权,存在安全风险。