Rintarou°

Typecho丨Godaddy主机下开启伪静态并隐藏index.php
Typecho后台设置永久链接后,会在域名后加上index.php,这个问题困扰了我一段时间。在网上搜索过一些教程...
扫描右侧二维码阅读全文
09
2018/11

Typecho丨Godaddy主机下开启伪静态并隐藏index.php

Typecho后台设置永久链接后,会在域名后加上index.php,这个问题困扰了我一段时间。在网上搜索过一些教程后发现在Godaddy主机下并没有成功...

例如如下网址:

https://www.rin404.com/index.php/archives/37/

但我们希望最终的形式是这样:

https://www.rin404.com/archives/37.html

Ⅰ、后台配置typecho伪静态

在typecho后台,开启伪静态,并选择你喜好的url形式:

永久链接设置 - Rin404° - Powered by Typecho.png

Ⅱ、配置服务器的rewrite规则

如果在保存上述配置的时候,typecho无法自动配置,那么你可能需要手动配置服务器的rewrite规则。

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>

此配置可以放在apache的conf文件中,或者放在.htaccess中。

Ⅲ、F&Q

1.Godaddy虚拟主机上的No input file specified错误

这个问题目前多发现于godaddy的虚拟主机上,而它的配置也是我见过最奇怪的虚拟主机之一。首先出现以上错误的原因是php没有识别出pathinfo导致的,因为godaddy使用的是cgi模式(估计是为了同时兼容php4和php5)来运行php,所以会出现一些奇怪的问题。

解决方法

在根目录下找到php5.ini文件(如果找不到就建立一个),在里面加上如下内容

cgi.fix_pathinfo = 1
Last modification:June 17th, 2019 at 10:07 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

召唤看板娘