为Typecho博客系统设置伪静态,并设置相应的配置文件

背景

未开启伪静态时,博客的链接是带有index.php的,除了不太美观,对搜索引擎的抓取也不太友好
进入后台–》设置–》永久链接–》强制启用地址重写
会发现所有文章都打不开了、

Apache下解决方案

问题在于缺少相应的配置文件

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

下面需要修改.htaccess文件(根目录没有就新建一个)
对于Apache服务器

<IfModule mod_rewrite.c>
RewriteEngine On
# 下面是在根目录,文件夹要修改路径
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

Windows下就新建一个记事本,复制以上代码,然后另存为保存为.htaccess

然后上传到网站根目录即可,最后重新后台开启地址重写功能

其他环境的配置

  • Linux Apache环境(Nginx)
location / {
index index.html index.php;
if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php) {
rewrite (.*) $1/index.php;
}
if (!-f $request_filename) {
rewrite (.*) /index.php;
}
}
  • Windows IIS伪静态(httpd.ini)
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# 中文tag解决
RewriteRule /tag/(.*) /index\.php\?tag=$1
# sitemapxml
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# 内容页
RewriteRule /(.*).html /index.php/$1.html [L]
# 评论
RewriteRule /(.*)/comment /index.php/$1/comment [L]
# 分类页
RewriteRule /category/(.*) /index.php/category/$1 [L]
# 分页
RewriteRule /page/(.*) /index.php/page/$1 [L]
# 搜索页
RewriteRule /search/(.*) /index.php/search/$1 [L]
# feed
RewriteRule /feed/(.*) /index.php/feed/$1 [L]
# 日期归档
RewriteRule /2(.*) /index.php/2$1 [L]
# 上传图片等
RewriteRule /action(.*) /index.php/action$1 [L]

【个人博客同文链接】https://www.yifer.net/Techs/rewrite.html
【个人博客文章开启邮件回复通知,讨论更便捷】

Typecho设置伪静态相关推荐

  1. 景安虚拟主机 Typecho设置伪静态教程 Apache 环境

    景安虚拟主机上的 Typecho 开启伪静态,需要配置htaccess才可以正常使用地址重写功能. 前往景安开启伪静态 景安 虚拟主机管理平台 管理面板中的伪静态设置为开启 从中可得知伪静态使用的是A ...

  2. typecho 去掉index.php,Typecho设置伪静态去掉url中的index.php

    Loading... Typecho后台设置永久链接后,域名后会莫名的有index.php,有强迫症的我完全接受不了.例如网址 `https://www.blogbig.cn/index.php/ar ...

  3. typecho 隐藏index.php,Typecho开启伪静态并隐藏index.php

    Typecho开启伪静态并隐藏index.php 灵曦 • 2019 年 07 月 21 日 前言 Typecho后台设置永久链接后,会在域名后加上index.php,贼不好看 那么我们如何做到这样的 ...

  4. 用宝塔面板网站php变成静态,宝塔面板设置伪静态规则

    宝塔面板后台集成了站点伪静态规则设置选项,无需更改Linux服务器conf文件配置即可自定义站点伪静态规则,真的很方便,另外宝塔为市面上常见的程序提供了自带的伪静态规则,只需要鼠标点选即可. 宝塔面板 ...

  5. finecms设置伪静态后分享到微信不能访问怎么处理

    finecms设置伪静态后分享到微信不能访问,分享的链接自动增加了一串参数,类似这样的***.html?from=singlemessage&isappinstalled=0,刚开始ytkah ...

  6. 服务器08系统伪静态,win2003/2008服务器IIS站点安装设置伪静态的方法

    第一种方法:适用于win2008,IIS7以上 IIS7以上可以使用URL重写模块,并在根目录下通过 web.config 文件设置伪静态的方法,这个就不多说了,微软官方可以下载安装:http://w ...

  7. ecshop程序设置伪静态简单三步骤

    ecshop相信很多做网站商城的站长朋友都会用到的程序,那么ecshop如何才能设置伪静态?之前本人在调整我这两个站时可费了我不少功夫:http://www.belle-china.com/:http ...

  8. zblog php伪静态,zblogphp如何设置伪静态

    原标题:zblogphp如何设置伪静态 具有SEO基础的站长都知道,伪静态URL相对于动态URL更利于搜索引擎优化,也就是SEO更友好,程序也提供了伪静态设置,通过程序自带的静态管理中心插件进行配置, ...

  9. 万网空间 php伪静态,百度云虚拟主机zblogphp在Nginx环境下设置伪静态规则,极为重要...

    怎么设置都是404错误 在zblog插件的伪静态管理中心插件设置一番之后,由于以前我都是使用万网主机的,这一次是使用百度云虚拟主机,所以设置的方法也是不一样,这次是nginx环境,万网主机只要设置.h ...

最新文章

  1. matlab eps 字体用AI打开乱码的解决
  2. VsCode常用设置,新手必备!
  3. 用python写网络爬虫 -从零开始 3 编写ID遍历爬虫
  4. HDUOJ-----4510 小Q系列故事——为什么时光不能倒流
  5. 移动IM开发那些事:技术选型和常见问题
  6. windows 服务实现定时任务调度
  7. labelme 语义分割数据集_labelme安装以及使用教程——自制语义分割数据集(保姆级示范)...
  8. Java常见面试题之类的加载过程
  9. debian下tomcat8环境搭建
  10. Monte Carlo方法
  11. sprd camera 帧率设置_UnityPlayerSetting-Android 打包设置介绍
  12. 回来了,回来了,感触很深!
  13. spring5.0学习笔记10
  14. 光谱数据处理及定量分析
  15. 别再售卖 5块钱 的 Win10 激活码了,后果很严重
  16. 腾讯云服务器硬盘价格,腾讯云服务器价格表(CPU/内存/带宽/云硬盘收费标准)...
  17. ubuntu16.04安装完后无法上网
  18. 福特汉姆大学计算机科学专业,福特汉姆大学计算机科学专业
  19. browsersync——代码变动实时更新到页面
  20. 软件测试需要看英文文档,软件测试类英文面试题.docx

热门文章

  1. IDEA下载、授权及配置(linux)
  2. 如何在DAZ3D STUDIO中快速修改身体部位作为道具
  3. html 5 标签总结
  4. 短进程优先算法(C,Java实现)
  5. 第四章:网络应用技术
  6. 用女神Nalu的黄金秀发做毛笔––毛笔书法实时模拟技术的终极解决方案
  7. 【设计模式】--设计原则和设计模式
  8. LeetCode 5485. 找出最长的超赞子字符串 (状态压缩、二进制、位运算、前缀和)
  9. 视频配音文字转语音怎么弄?三招教你文字转语音朗读
  10. Linux网络实战(二)- WWW服务器搭建