typecho去掉index.php的方法:首先配置服务器的rewrite规则;然后修改nginx以及apache配置;最后在后台配置typecho伪静态即可。
推荐:《php视频教程》
typecho开启伪静态,去掉那个讨厌的index.php
typecho后台设置永久链接后,会在域名后加上index.php,很多人都接受不了。例如如下网址:http://qqdie.com/index.php/archives/37/,但我们希望最终的形式是这样:http://qqdie.com/archives/37.html。那么我们如何做到这样的效果?
1.配置服务器的rewrite规则
如果在保存上述配置的时候,typecho无法自动配置,那么你可能需要手动配置服务器的rewrite规则。
linux apache 环境 (.htaccess):
<ifmodule mod_rewrite.c>rewriteengine on# 下面是在根目录,文件夹要修改路径rewritebase /rewritecond %{request_filename} !-frewritecond %{request_filename} !-drewriterule ^(.*)$ /index.php/$1 [l]</ifmodule>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]
nginx 配置
server { listen 80; server_name yourdomain.com; root /home/yourdomain/www/; index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } location ~ .*\.php(\/.*)*$ { include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; } access_log logs/yourdomain.log combined; }
apache 配置
<ifmodule mod_rewrite.c> rewriteengine on rewritebase / rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule ^(.*)$ index.php [l,e=path_info:$1]</ifmodule>
2.后台配置typecho伪静态
如图,在typecho后台,开启伪静态,并选择你喜好的url形式:
具体操作,根据本人实际操作如下
我的虚拟主机是apache的,在网站根目录找到.htaccess,有的没有可能是设置了隐藏文件,显示隐藏文件就能看到了。
然后编辑.htaccess文件,加入上文中对应的apache配置代码保存。然后去typecho程序后台,设置>永久链接,按照上文中图片的设置,保存即可。
以上就是typecho去掉index.php的方法的详细内容。