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和亮哥的火眼金睛看出我一個錯誤。
