600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Typecho设置伪静态

Typecho设置伪静态

时间:2020-12-05 02:56:59

相关推荐

Typecho设置伪静态

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

背景

未开启伪静态时,博客的链接是带有index.php的,除了不太美观,对搜索引擎的抓取也不太友好

进入后台–》设置–》永久链接–》强制启用地址重写

会发现所有文章都打不开了、

Apache下解决方案

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

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

下面需要修改.htaccess文件(根目录没有就新建一个)

对于Apache服务器

<IfModule mod_rewrite.c>RewriteEngine On# 下面是在根目录,文件夹要修改路径RewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ /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 hourCacheClockRate 3600RepeatLimit 32# 中文tag解决RewriteRule /tag/(.*) /index\.php\?tag=$1# sitemapxmlRewriteRule /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]# feedRewriteRule /feed/(.*) /index.php/feed/$1 [L]# 日期归档RewriteRule /2(.*) /index.php/2$1 [L]# 上传图片等RewriteRule /action(.*) /index.php/action$1 [L]

【个人博客同文链接】/Techs/rewrite.html

【个人博客文章开启邮件回复通知,讨论更便捷】

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。