永发信息网

ThinkPHP怎么实现伪静态

答案:3  悬赏:40  手机版
解决时间 2021-03-27 06:45
ThinkPHP怎么实现伪静态
最佳答案
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'];
}
}
?>
全部回答
1、实现伪静态方法:  1)隐藏入口文件:http://doc.thinkphp.cn/manual/hidden_index.html  2)结合使用URL路由:http://doc.thinkphp.cn/manual/url_route.html  3)配置伪静态后缀名:HTML_FILE_SUFFIX => '';  上面三个都用上,基本都OK了!当然,还可以通过服务器重写URL 2、设置让地址栏不能访问文件夹:  1)每个文件夹添加一个index.html空文件(因服务器默认的首页而异同),假如默认首页是 index.html 那就 添加index.html  2)也可以通过服务器配置目录访问权限
官网的3.2手册里有写 如果你的服务器环境支持isapi_rewrite的话,可以配置httpd.ini文件,添加下面的内容: rewriterule (.*)$ /index\.php\?s=$1 [i] 在iis的高版本下面可以配置web.config,在中间添加rewrite节点:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求推荐男主重生开挂逆袭打脸文和快穿男主开金
求sql server语句
下列关于24的次数说法正确的是A.2次B.4次C.0
以暖冬为题的作文800字
有谁知道这个耽美漫画叫啥
澳门哪里卖的衣服比较便宜
安徽芜湖中考考试成绩怎么查?
恶魔吹着笛子来小说里什么结局。
卤肉配方所用香料一大全
2006~2007年人教版数学及语文六年级的毕业试
LOL的出门装
大厂回族自治县廊坊百世快递(邵府站点)哪位知
我怎么在老公身上拿到钱呢
我想2015年2月去徒步穿越秦岭太白,请问那时
878前一个数是几780后一个数是几
推荐资讯
如何删除google账户?
开心岛婚礼庆典地址在哪,我要去那里办事,
eve为什么我的殖民地工厂没有运转
为什么指甲老是裂开
3.25×((—)3)÷((—)2.5)=?
,可以加盟么?可以提供技术麼
天天酷跑金角大王的流星属于飞星吗
女孩名字,唯美的那种,一个字
红花五十朵黄花有四十朵红花比黄花多百分之多
—Your food is very delicious! —.A. Don’
我不喜欢老公的嫂子怎么办
苹果手机怎么设置壁纸自动更换?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?