博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于TP 特殊页面伪静态规则的编写 研究实现
阅读量:5026 次
发布时间:2019-06-12

本文共 1503 字,大约阅读时间需要 5 分钟。

首先 场景是shopnc 下有部分的伪静态页面跳转。我们查看  .htaccess
如下:
# apache ,iis 伪静态规则
RewriteRule ^goods-([0-9]+)(-?)([0-9]*).html$ index.php?act=goods&goods_id=$1
RewriteRule ^groupbuy-([0-9]+)-([0-9]+).html$ index.php?act=show_groupbuy&op=groupbuy_detail&group_id=$1&id=$2
RewriteRule ^article-([0-9]+).html$ index.php?act=article&article_id=$1
RewriteRule ^store-([0-9]+).html$ index.php?act=show_store&id=$1
RewriteRule ^store-([0-9]+)-([0-9]+).html$ index.php?act=show_store&id=$1&mfid=$2
RewriteRule ^activity-([0-9]+)-([0-9]*).html$ index.php?act=activity&activity_id=$1&nav_id=$2
RewriteRule ^store_nav-([0-9]+)-([0-9]+).html$ index.php?act=show_store&id=$1&article=$2
RewriteRule ^document-([a-zA-Z_]+).html$ index.php?act=document&code=$1
RewriteRule ^coupon_info-([0-9]+)-([0-9]+).html$ index.php?act=coupon_store&op=detail&coupon_id=$1&id=$2
那么好了想当然了,我们可以直接复制这个规则 到TP下使用,但是问题出现了
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]
 
#RewriteRule ^article-([0-9]+).html$ article/index/article_id/$1
RewriteRule ^(.*)/article-([0-9]+).html$ $1/article/index/article_id/$2
如上 :
RewriteRule ^article-([0-9]+).html$ article/index/article_id/$1 我们访问Http://蛋疼啊.com/article-22.html你猜什么,TP报错,无法找到
article-22.html 模块。说明没有匹配嘛。
然后务必纠结研究了
RewriteRule ^(.*)/article-([0-9]+).html$ $1/article/index/article_id/$2 这个规则可以,已经吐血了。
其他页面类推.
当然,是不是可以研究下TP的内置功能,路由等来实现,这个估计就更麻烦了。
PS: .htaccess处理的重写 ,抓包抓不到真实的URL。

转载于:https://www.cnblogs.com/linewman/p/9918869.html

你可能感兴趣的文章
mysql通过配置文件进行优化
查看>>
省级网站群建设关注点
查看>>
工作第四天之采集资源
查看>>
innobackupex 在增量的基础上增量备份
查看>>
Windows Server 2012 R2 DirectAccess功能测试(2)App1服务器安装及配置
查看>>
基于清单的启动器的实现
查看>>
外网用户通过citrix打印慢的解决方法
查看>>
STL容器的使用
查看>>
关于std::map
查看>>
JXL导出Excel文件兼容性问题
查看>>
VBoot1.0发布,Vue & SpringBoot 综合开发入门
查看>>
centos7 安装wps 后 演示无法启动
查看>>
git简单命令
查看>>
LAMP编译部署
查看>>
XenDesktop7.6安装部署入门教程
查看>>
HashMap的工作原理及HashMap和Hashtable的区别
查看>>
GregorianCalendar日历程序
查看>>
Sublime 中运行 Shell 、Python、Lua、Groovy...等各种脚本
查看>>
【Java集合源码剖析】ArrayList源码剖析
查看>>
linux的目录结构
查看>>