ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 隐藏index.php [上一页](170.html "上一页")[下一页](172.html "下一页") 为了更好的实现SEO优化,我们需要隐藏URL地址中的index.php,由于不同的服务器环境配置方法区别较大,apache环境下面的配置我们可以参考5.9 URL重写来实现,就不再多说了,这里大概说明下IIS和Nginx下面的基本配置方法和思路。 **IIS环境** 如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:`RewriteRule (.*)$ /index\.php\?s=$1 [I]`在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:`<rewrite><br class="calibre5"></br><rules><br class="calibre5"></br><rule name="OrgPage" stopProcessing="true"><br class="calibre5"></br><match url="^(.*)$" /><br class="calibre5"></br><conditions logicalGrouping="MatchAll"><br class="calibre5"></br><add input="{HTTP_HOST}" pattern="^(.*)$" /><br class="calibre5"></br><add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /><br class="calibre5"></br><add input="{REQUEST_FILENAME}” matchType="IsDirectory" negate="true" /><br class="calibre5"></br></conditions><br class="calibre5"></br><action type="Rewrite" url="index.php/{R:1}" /><br class="calibre5"></br></rule><br class="calibre5"></br></rules><br class="calibre5"></br></rewrite>`**Nginx环境** 在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:`  location / { // …..省略部分代码<br class="calibre5"></br>   if (!-e $request_filename) {<br class="calibre5"></br>   rewrite  ^(.*)$  /index.php?s=$1  last;<br class="calibre5"></br>   break;<br class="calibre5"></br>    }<br class="calibre5"></br>}`其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。 如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。`    location /youdomain/ {<br class="calibre5"></br>        if (!-e $request_filename){<br class="calibre5"></br>            rewrite  ^/youdomain/(.*)$  /youdomain/index.php?s=$1  last;<br class="calibre5"></br>        }<br class="calibre5"></br>    }` [上一页](170.html "上一页")[下一页](172.html "下一页")