PHP-THINKPHP路由问题、PHP伪静态问题

Web程序数据库 Web程序数据库 主题:1214 回复:2505

PHP-THINKPHP路由问题、PHP伪静态问题

瑾兮 发布于 2017-03-15 字数 374 浏览 1101 回复 1

我的老地址是http://********.com/local/show_1189.html
然后现在改版了,我想了2个思路,但是不知具体如何实现。
1、是用THINKPHP的路由,因为我现在就是用THINKPHP做的。
让他访问local下的show方法,1189是id

2、用PHP的伪静态,
在根目录下新建local文件夹,然后建立show.php,然后写个伪静态,能接受1189这个ID

但问题是,如何写上边2种方法,求教高人

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

虐人心 2017-10-15 1 楼

tp 的路由随便,url,pathinfo,rewirte 都可以。

我这里用apache举例:

1 开启rewirte : LoadModule rewrite_module modules/mod_rewrite.so

2 网站根目录增加 .htaccess 文件,内容如下:

RewriteEngine on
RewriteBase /
RewriteRule ^local/show_(d).html index.php/local/show/id/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.
)$ index.php/$1 [L]

我这里的 local/show(d*).html index.php/local/show/id/$1 是根据当前tp的路由来写的
如果是url模式可写为 :
RewriteRule ^local/show
(d*).html index.php?m=local&a=show&id=$1 [L]

测试:

localAction.class.php 内容为:

 <?php
class localAction extends Action{
public function show(){
echo 'id is: ' .$_GET['id'];
}
}
?>