河内分分

以后地位:河内分分 > 手艺材料

THINKPHP框架URL的百度河内分分优化


从蜘蛛匍匐道理动手,此刻会商一下thinkphp框架的网站若何做url的河内分分优化

1.1.设置URL伪静态

在config.ini.php中设置,把URL做成伪静态,那末须要在config.php文件中设置:

'URL_MODEL'=>2, //URL形式为REWRITE形式

PATHINFO形式是Thinkphp体系的默许URL形式,供给了最好的河内分分撑持,体系外部已做了情况的兼容处置,以是能够或许撑持大大都的主机情况。


'URL_HTML_SUFFIX' =>'.html', //设置装备摆设文件中这句话的意义,在url的开头以html后缀名开头,如许能够看起来是静态文件,对seo有必然用途!

比方:
通俗形式下URL:http://localhost/?m=home&c=user&a=login&var=value

PATHINFO形式下URL:
http://localhost/index.php/home/user/login/var/value/
此中'URL_MODEL'=>2设置url的体例,'URL_HTML_SUFFIX' =>'.html'设置后缀。

1.2.将index.php埋没。

http://localhost/index.php/home/user/login/var/value/
凡是的URL外面含有index.php,为了到达更好的河内分分结果能够须要去掉URL外面的index.php ,经由进程URL重写的体例能够到达这类结果,凡是须要办事器开启URL_REWRITE模块能力撑持。
上面是Apache的设置装备摆设进程,能够参考下:
1、httpd.conf设置装备摆设文件中加载了mod_rewrite.so模块
2、AllowOverride None 将None改成 All
3、确保URL_MODEL设置为2
4、把上面的内容保管为.htaccess文件放到进口文件的同级目次下


    <IfModule mod_rewrite.c> RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]