多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 隐藏index.php [上一页](# "上一页")[下一页](# "下一页") 为了更好的实现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> <rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll"> <add input="{HTTP_HOST}" pattern="^(.*)$" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}” matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php/{R:1}" /> </rule> </rules> </rewrite>`**Nginx环境** 在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:`  location / { // …..省略部分代码    if (!-e $request_filename) {    rewrite  ^(.*)$  /index.php?s=$1  last;    break;     } }`其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。 如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。`    location /youdomain/ {         if (!-e $request_filename){             rewrite  ^/youdomain/(.*)$  /youdomain/index.php?s=$1  last;         }     }` [上一页](# "上一页")[下一页](# "下一页")