tp路由+偽靜態+去掉index.php


www.網址.com/news/id.html這樣的效果,今天試了試,已經實現,把步驟整理如下:
1.在tp的配置文件中開啟偽靜態和路由如下

<?php
return array(
    //'配置項'=>'配置值'
    //url訪問模式為rewrite模式
    'URL_MODEL'=>'2',
    //開啟偽靜態
    'URL_HTML_SUFFIX' =>'.html',
    //開啟路由
    'URL_ROUTER_ON' =>true,
    //路由規則
    'URL_ROUTE_RULES'=>array(
        'news/:id' => 'News/read',
    ),
);
?>

2.其實現在已經實現偽靜態和路由了,當前訪問 www.網址.com/index.php/news/1.html 等於訪問 www.網址.com/index.php/News/read/1.html 當時我們還少一步,沒有去掉index.php,現在說說apache怎么去index.php,

1)開啟Apache rewrite moudle,然后重啟apache
2)建立.htaccess文件(windows用另存為方式),內容如下
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php/$1 [L]
大功告成,現在就可以 www.網址.com/news/1.html 等於訪問 www.網址.com/News/read/1.html 
最后感謝tp和亮哥的火眼金睛看出我一個錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM