去掉网址后面的index.php
typecho博客的网址链接是带有index.php的,除了不太美观,对搜索引擎的抓取也不太友好
伪静态文件.htaccess
对于linux的Apache服务器 操作步骤如下
书写.htaccess伪静态文件
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /onestep RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [L] </IfModule>
注意事项:RewriteBase /onestep
斜杠后为网站源码所存放的目录,子域名路径,
如果是博客网站为根域名的话就不用修改 直接默认 RewriteBase /
就行了
疑点:
RewriteRule ^(.*)$ /index.php/$1 [L]
这一句代码 在很多其他教程中是下面这句代码 不知道其中有什么区别?RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
将上面代码保存到txt文本中,上传到服务器空间特定目录下(源码在哪个目录就存放到哪个目录下)
(linux主机,网站源码在二级文件夹的情况也是一样。若是其他主机可能方法就不同了。例如Nginx)
然后修改文件名 为 .htaccess (包括.txt后缀一起为.htaccess)
是htaccess千万别书写错了,不是htacess
- 网站程序后台重新开启一下 “地址重写” 功能
这样就可以了,试着操作一下吧
备注:操作错误可能导致所有打开页面404错误,切记操作流程!
注意事项:不要使用主机服务商的内置文件管理上传数据,因为可能出现查看不到隐藏文件,文件名乱码等各种问题 最好使用FlashFXP第三方ftp上传软件
typecho后台-永久链接设置
1.开启 地址重写功能
2.设置 自定义文章路径 为 个性化定义 /{slug}.html
网络参考资料 Typecho设置伪静态
暂无评论