Tasays

TP伪静态 路由重写

这几天网站上线 需要优化 url路径 这个伪静态搞了我1天 我真是猪脑子哦

首先呢 咱们的环境当然是apache了

1.首先修改Apache的httpd.conf文件。

确认httpd.conf配置文件中加载了mod_rewrite.so模块,加载的方法是去掉mod_rewrite.so前面的注释#号

将 httpd.conf中的Allowoverride None 将None改为All


2.项目的根目录下面建立一个.htaccess文件,里面写入下面的内容

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

就是TM这个文件搞了我1天!!!!!!


url重写

config文件修改

'URL_MODEL' => '2',                    //rewrite模式开启
'URL_HTML_SUFFIX' => '.html',          //伪静态后缀
'HTML_CACHE_ON' => true,               //路由重写开启
'URL_CASE_INSENSITIVE' => true,        //大小写不区分
'URL_ROUTE_RULES'=>array(
         //规则                      /模块/控制器/方法
    'article/:article_id\d' => 'Portal/Article/detail',
    'list/:type' => 'Portal/List/index'
),