返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHPwind高级伪静态规则及教程
  • 965
分享到

PHPwind高级伪静态规则及教程

phpwind伪静态伪静态教程 2022-06-12 01:06:48 965人浏览 安东尼
摘要

写在前面的话. PW8 是个里程碑式的版本,有门户,有频道,等多元素多模式组成, stwind高度伪静态(超级伪静态)的处理方法仅仅适用于论坛部分. 并尽力避免与其他操作和地址产生冲突.在这个版本, 改变了几个变量,一个

写在前面的话. PW8 是个里程碑式的版本,有门户,有频道,等多元素多模式组成, stwind高度伪静态(超级伪静态)的处理方法仅仅适用于论坛部分. 并尽力避免与其他操作和地址产生冲突.在这个版本, 改变了几个变量,一个是列表页的变量,一个是过滤特殊字符的变量,  地址组成依然不变, 帖子也依然以 article 为前缀, 列表页以commtopics 链接.pw8里函数改动较大,所以修改也较为麻烦. 考虑到会被任意修改,以后版本考虑单个加密这个文件.  本次依然沿用以前的风格. 

一,打开require/common.PHP

找到

function urlRewrite($url) {

    global $db_htmifopen, $db_dir, $db_ext;

    if (!$db_htmifopen) return $url;

    $tmppos = strpos($url, '#');

    $add = $tmppos !== false ? substr($url, $tmppos) : '';

    $turl = str_replace(array('.php?', '=', '&', '&', $add), array($db_dir, '-', '-', '-', ''), $url);

    $turl != $url && $turl .= $db_ext;

    return $turl . $add;

}

替换成

function urlRewrite($url) {

    global $db_htmifopen, $db_dir, $db_ext;

    if(strpos($url, 'thread.php?') !== false){

         unset($URL_type);

         $Thread_array = explode('&', substr(str_replace($add, '', $url), 11));

          foreach($Thread_array as $key => $value){

             $URL_array = explode('=', $value, 2);

              if($URL_array['1']){

               switch($URL_array['0']){

                case 'fid':

                    $URL_type['fid'] = $URL_array['1'];

                    $URL_type['type'] < 1 && $URL_type['type'] = 1;

                break;

                case 'page':

                    $URL_type['page'] = $URL_array['1'];

                    $URL_type['type'] < 2 && $URL_type['type'] = 2;

                break;

                default:

                    $URL_type['type'] = 4;

                break;

                }}}

         switch($URL_type['type']){

           case '1':

               $url = "commtopics-" . $URL_type['fid'] ; break;               

           case '2':

               $url = "commtopics-" . $URL_type['fid'] . "-" . $URL_type['page'] ;   break;

             }}elseif(strpos($url, 'read.php?') !== false){

                unset($URL_type);

             $tmppos = strpos($url, '#');

           $add = $tmppos !== false ? substr($url, $tmppos) : '';

              $Read_array = explode('&', substr(str_replace($add, '', $url), 9));

                foreach($Read_array as $key => $value){

                $URL_array = explode('=', $value, 2);

                if($URL_array['1']){

                    switch($URL_array['0']){

                        case 'tid':

                            $URL_type['tid'] = $URL_array['1'];

                            $URL_type['type'] < 1 && $URL_type['type'] = 1;

                            break;

                        case 'page':

                            $URL_type['page'] = $URL_array['1'];

                            $URL_type['type'] < 2 && $URL_type[type] = 2;

                            break;

                        case 'fpage':

                            $URL_type['fpage'] = $URL_array['1'];

                            $URL_type['type'] < 3 && $URL_type['type'] = 3;

                            break;

                        default:

                            $URL_type['type'] = 4;

                            break;

                        }}}

          switch($URL_type['type']){

             case '1':

                 $url = "article-".$URL_type['tid'].".html" ;

                 break;

             case '2':

                 $url = "article-".$URL_type['tid'] . "-" . $URL_type['page'].".html" ;

                 break;

             case '3':

                 $url = "article-". $URL_type['tid'] . "-" . $URL_type['page'] . "-" . $URL_type['fpage'].".html" ;

                 break;

                 }

             }

        //      $url .= $db_ext;  很多人以为后缀问题,故作特处理。

    return $url . $add;

}

规则如下.  添加到Httpd.ini或者.htaccess 或者其他

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteRule ^thread-htm-tid-(\d+)-(.*).html  thread.php?fid=$1

RewriteRule ^read-htm-tid-(\d+)-(.*).html  read.php?tid=$1

RewriteRule ^commtopics-(\d+)-(.*)  thread.php?fid=$1&page=$2

RewriteRule ^commtopics-(.*)       thread.php?fid=$1&page=$2

RewriteRule ^article-(\d+)-(\d+)-(.*).html  read.php?tid=$1&page=$2&fpage=$3

RewriteRule ^article-(\d+)-(\d+).html       read.php?tid=$1&page=$2

RewriteRule ^article-(.*).html             read.php?tid=$1

RewriteRule ^(.*)-htm-(.*).html    $1.php?$2

RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2

</IfModule>

--结束END--

本文标题: PHPwind高级伪静态规则及教程

本文链接: https://lsjlt.com/news/31700.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHPwind高级伪静态规则及教程
    写在前面的话. PW8 是个里程碑式的版本,有门户,有频道,等多元素多模式组成, stwind高度伪静态(超级伪静态)的处理方法仅仅适用于论坛部分. 并尽力避免与其他操作和地址产生冲突.在这个版本, 改变了几个变量,一个...
    99+
    2022-06-12
    phpwind伪静态 伪静态教程
  • phpwind伪静态规则(IIS,Nginx,Apache)的介绍及代码
    phpwind iis下伪静态规则[ISAPI_Rewrite]RewriteRule ^(.*)/(.*)-htm-(.*)-(.*)\.html$ $1/$2\.php\$3=$4RewriteRule ^(.*)/...
    99+
    2022-06-12
    phpwind伪静态规则 IIS Nginx Apache
  • dedecms5.3伪静态及rewrite规则
    1 首先需要在后台开启伪静态(服务器必须支持) 2 设置栏目必须是使用动态页 3修改 include/channelunit.func.php 文件 查找 复制代码代码如下: $reurl = $GLOBALS['cfg...
    99+
    2022-06-12
    伪静态 rewrite
  • Typecho程序伪静态规则
    Typecho程序的伪静态规则不同于wp直接默认可用,需要我们手工加载到空间中才可以生效。下面老左整理了这款程序在不同的主机环境中的伪静态规则,希望对大家有所帮助 虽然老左博客是用的Wordpress程序,但是我不得不说wp程序即便是一款非...
    99+
    2023-06-05
  • dedecms 5.5 伪静态化ReWrite规则
    个人修改记录,不一定适合大众. 列表命名规则: 复制代码代码如下: /list/list-{tid}-{page}.html 文章命名规则: 复制代码代码如下: /test/{Y}{M}/{aid}.html .htac...
    99+
    2022-06-12
    伪静态 ReWrite
  • vps伪静态规则有哪些
    VPS伪静态规则是一种将动态网页的URL转换为静态网页URL的技术,可以提高网站的访问速度和安全性。以下是一些常见的VPS伪静态规则...
    99+
    2023-09-08
    vps
  • wordpress伪静态规则有哪些
    在WordPress中,可以使用以下规则来实现伪静态:1. Apache服务器规则:如果你的网站运行在Apache服务器上,可以在....
    99+
    2023-08-15
    wordpress
  • nginx伪静态规则怎么定义
    这篇文章主要介绍了nginx伪静态规则怎么定义的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx伪静态规则怎么定义文章都会有所收获,下面我们一起来看看吧。 1、ngin...
    99+
    2024-04-02
  • nginx伪静态规则如何配置
    要配置nginx的伪静态规则,可以在nginx的配置文件中使用location指令来实现。例如,如果你想要将所有以.html结尾的U...
    99+
    2023-08-15
    nginx
  • discuz x2 多服务器伪静态规则
    Apache Web Server(独立主机用户) 复制代码代码如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{QUERY_STRING...
    99+
    2022-06-12
    伪静态
  • Discuz x2.5 伪静态规则成功实现
    windows主机设置方法: 第一步:建立一个名为 httpd.ini 的文件,可以先在电脑上面新建一个文本,然后将下面的这些代码复制到本文里面,再保存。复制代码代码如下: [ISAPI_Rewrite] # 3600 ...
    99+
    2022-06-12
    Discuz 伪静态
  • Apache中rewrite伪静态规则有哪些
    这篇文章主要为大家展示了“Apache中rewrite伪静态规则有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Apache中rewrite伪静态规则有哪些”这篇文章吧。Rewirte主要的...
    99+
    2023-06-13
  • 云服务器如何设置伪静态规则
    首先,远程连接云服务器,进入服务器操作界面;在服务器操作界面,使用组合键“win+R”运行“inetmgr”,打开IIS管理器;在IIS管理器主页,检查是否有“URL 重写”模块,没有则可以在官网下载安装“url重写”插件;当安装好“URL...
    99+
    2024-04-02
  • Thinkphp路由定义伪静态规则的方法
    这篇文章主要介绍了Thinkphp路由定义伪静态规则的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Thinkphp路由定义伪静态规则的方法文章都会有所收获,下面我们一起来看看吧。Thinkphp 6.0路...
    99+
    2023-06-30
  • 虚拟主机thinkphp伪静态规则怎么设置
    在使用虚拟主机时,如果想要设置ThinkPHP伪静态规则,可以按照以下步骤进行操作:1. 首先确认服务器环境是否支持伪静态规则。需要...
    99+
    2023-09-12
    thinkphp 虚拟主机
  • 如何为 Discuz! X2 配置伪静态规则[超详细]
    URL 静态化是一个有利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 php 页面转换为静态化的 HTML 页面,可以提高搜索引擎抓取,当然,这里的静态化是一种假静态,目的只是提高搜索引擎的搜索量,下面主要介...
    99+
    2022-06-12
    Discuz 伪静态
  • 帝国CMS7.0IIS伪静态设置教程
    本文实例讲述了帝国cms7.0IIS伪静态设置方法。分享给大家供大家参考。具体实现方法如下: 帝国cms7.0IIS伪静态教程步骤: 1、进后后台 - 系统 - 系统设置 - 伪静态参数设置 - 都点击默认 2、在网站根...
    99+
    2022-06-12
    帝国CMS7.0 IIS 伪静态 设置 教程
  • phpcms2008 企业黄页模块伪静态设置规则分享
    httpd.ini 复制代码代码如下: [ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 # Protect httpd.ini and...
    99+
    2022-06-12
    企业黄页 伪静态
  • 提升网站安全性:伪静态规则实现php后缀隐藏
    提升网站安全性:伪静态规则实现PHP后缀隐藏 随着互联网的发展,网站安全性问题日益凸显,其中包括对恶意攻击的防范和用户数据的保护。一种有效的措施是通过伪静态规则来隐藏PHP后缀,这有助...
    99+
    2024-03-07
    php 安全性 伪静态
  • PHPCMS V9静态化HTML生成设置及URL规则优化
    最近有客户在进行网站优化的时候,具体问道phpcms V9怎么样静态化、伪静态的问题,CMSYOU想起来之前有分享过“Phpcms自定义URL规则技巧”,不过那只是原理,今天在这里,与大家从使用的...
    99+
    2022-06-12
    URL规则优化
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作