typecho中文搜索404解决办法
侧边栏壁纸
  • 累计撰写 62 篇文章
  • 累计收到 23 条评论

typecho中文搜索404解决办法

一缕清风
2021-01-19 / 0 评论 / 166 阅读 / 正在检测是否收录...

简介

typecho搭建完成后,访问域名均正常,但是在搜索框输入中文搜索的时候,会跳转至404页面;这个问题已解决,在此记录一下,原因是没有开启地址重写,开启方法如下图,一般第一次都是开启失败,第二次才会开启成功。
5.jpg

Apache配置

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

  • Apache服务器,需要修改.htaccess文件(根目录没有就新建一个)
  • Windows服务器,新建一个记事本,复制以下代码,然后另存为保存为.htaccess即可。
<IfModule mod_rewrite.c>
RewriteEngine On
# 下面是在根目录,文件夹要修改路径
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

IIS配置

首先需要安装url-rewrite,安装好插件是这样子的。
D.png
然后双击打开之后点击右侧的导入规则,再填写规则中粘贴以下代码

[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]

其他环境配置

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;
}
}
0

评论 (0)

取消