精华内容
下载资源
问答
  • php伪静态规则生成
    2021-04-09 11:15:50

    一般php的开发者本地使用的都是使用apache服务器,使用伪静态的时候每次都需要转换成nginx rewrite规则,于是做了个在线将Apache htaccess Rewrite伪静态规则自动转换为Nginx Rewrite伪静态规则的工具

    使用这个工具可以自动的把下面的apache伪静态规则自动转换nginx rewrite 规则

    #apache htaccess rewrite

    RewriteRule ^$ /index.php?c=bbs&m=index&a=index [L]

    RewriteRule ^([a-zA-Z0-9]+)/$ /index.php?c=bbs&m=index&a=$1 [L]

    RewriteRule ^index(_([0-9]*))?.html$ /index.php?c=bbs&m=index&a=index&page=$2 [L]

    转换后

    #nginx rewrite rules

    rewrite ^/$ /index.php?c=bbs&m=index&a=index last;

    rewrite ^/([a-zA-Z0-9]+)/$ /index.php?c=bbs&m=index&a=$1 last;

    rewrite ^/index(_([0-9]*))?.html$ /index.php?c=bbs&m=index&a=index&page=$2 last;

    更多相关内容
  • define(‘PHPCMS_PATH‘, dirname(__FILE__).DIRECTORY_SEPARATOR);...‘/phpcms/base.php‘;//pc_base::creat_app();$db_config = pc_base::load_config(‘database‘); //读取配置文件pc_base::load_sys_c...

    define(‘PHPCMS_PATH‘, dirname(__FILE__).DIRECTORY_SEPARATOR);include PHPCMS_PATH.‘/phpcms/base.php‘;//pc_base::creat_app();

    $db_config = pc_base::load_config(‘database‘); //读取配置文件

    pc_base::load_sys_class(‘mysql‘, ‘‘, 0);

    pc_base::load_sys_class(‘param‘, ‘‘, 0);

    pc_base::load_model(‘content_model‘);$db=new mysql();$db->open($db_config[‘default‘]);$pre = $db_config[‘default‘][‘tablepre‘]; //读取表前缀

    $db->connect();$catprefix = ‘list‘;$catrule .= "\n";$catrule .= "RewriteEngine on\n";$catdata = $db->select(‘catid,catdir,parentid‘,"{$pre}category","type=0");foreach($catdata as $item){$catdir = $item[‘catdir‘];$catid = $item[‘catid‘];$parentid = $item[‘parentid‘] ? $item[‘parentid‘] : "";if(trim($parentid)){$parentdir = $db->select(‘catdir‘,"{$pre}category","catid={$parentid}")[0][‘catdir‘];$catrule .= "RewriteRule ^{$parentdir}/{$catdir}/([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid={$catid}&id=$2&page=$3\n";

    }$catrule .= "RewriteRule ^{$catdir}/([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid={$catid}&id=$2&page=$3\n";

    }$catrule .= "RewriteRule ^{$catprefix}/([0-9]+)_([0-9]+).html index.php?m=content&c=index&a=lists&catid=$1&page=$2\n";$catrule .= "\n";file_put_contents(PHPCMS_PATH.‘/.htaccess‘,$catrule);/*RewriteEngine on

    RewriteRule ^content-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3

    RewriteRule ^show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3

    RewriteRule ^list-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=lists&catid=$1&page=$2*/

    SEO工具箱:PHP自动生成PHPCMS伪静态规则.htaccess

    标签:col   contents   技术   tac   描述   com   rect   zhang   友好

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:http://www.cnblogs.com/wuzhi-seo/p/7522103.html

    展开全文
  • 请问哈: 伪静态是系统自动生成的 还是自己对应去写?是不是修改上图对应的规则生成下面对应的内容?我看官方演示自己生成好多的规则 ?/*-------------------站点[1] 站点URL规则 开始-----------------*/// ...

    40b8bd22dd52859d46d6d8a2bab584cf.png

    请问哈: 伪静态是系统自动生成的 还是自己对应去写?是不是修改上图对应的规则 就生成下面对应的内容?

    我看官方演示自己生成好多的规则  ?

    /*-------------------站点[1] 站点URL规则 开始-----------------*/

    // 网站地图

    "sitemap.html"                                              =>"sitemap/index",

    // 关键词库

    "tag\/(.+).html"                                            =>"tag/index/name/$1",

    // 全模块搜索分页

    "so-(.+).html"                                              =>"so/index/rewrite/$1",

    // 全模块搜索

    "so.html"                                                   =>"so/index",

    // 共享模块搜索分页

    "search\/(.+).html"                                         =>"search/index/rewrite/$1",

    // 共享模块搜索

    "search.html"                                               =>"search/index",

    /*-------------------站点[1] 站点URL规则 结束-----------------*/

    /*-------------------站点[1] 网站单页规则 开始-----------------*/

    /*-------------------站点[1] 网站单页规则 结束-----------------*/

    /*-------------------站点[1] 共享栏目 全部结束-----------------*/

    /*-------------------站点[1] 模块[新闻 news] 开始-----------------*/

    // 新闻[news]搜索页(分页)

    "news\/search\/(.+).html"                                   =>"news/search/index/rewrite/$1",

    // 新闻[news]搜索页

    "news/search.html"                                          =>"news/search/index",

    /*-------------------站点[1] 模块[新闻 news] 结束-----------------*/

    展开全文
  • 网站文章自动配图插件(php,适合任何cms,帝国cms、dedecms、wordpress、phpcms、destoon),附伪静态规则。 本插件不会修改任何cms核心文件,采用挂载方式,利用图床和gd库,可自动生成图片,不储存本地,使用缓存...
  • 关于织梦DedeCms全站伪静态的问题。支持最新的DedeCms V5.7,包括频道页、列表页、文章页、搜索页、TAG标签和问答模块的伪静态,可以说,这是目前最完整、最详细的DedeCms伪静态教程了。言归正传,在开始这篇DedeCms...

    关于织梦DedeCms全站伪静态的问题。支持最新的DedeCms V5.7,包括频道页、列表页、文章页、搜索页、TAG标签和问答模块的伪静态,可以说,这是目前最完整、最详细的DedeCms伪静态教程了。

    言归正传,在开始这篇DedeCms伪静态教程之前,需要做些准备工作:

    1)你的网站空间是否支持伪静态? 这点很重要,不然一切都是白搭。你可以与空间的IDC商联系一下,如果是自己的服务器,那就更好办了,一般来说,空间都是支持伪静态的。Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪静态的实现,则需要加载Rewrite组件,然后配置httpd.ini文件。

    2)开启DedeCms伪静态

    a.后台-系统参数-核心设置-是否使用伪静态:选择“是”;

    b.如果你启用了问答模块,则后台-系统参数-模块设置-是否使用伪静态:选择“是”;

    c.创建栏目或批量增加栏目时,栏目列表选项:选择“使用动态页”;添加新文章时,发布选项:选择“仅动态浏览 ”。当然,你也可以更改他们的模板,让他们默认就是这两个值,一劳永逸。修改方法很简单,稍懂些HTML基础就行了,这里就不再累述了。

    d.如果你的网站已经存在生成的静态栏目或文章HTML,那么只需在后台-系统-SQL命令行工具中执行如下语句:

    update dede_arctype set isdefault=-1;

    update dede_archives set ismake=-1;

    其中,dede是你安装时的数据表前缀,根据实际情况替换。

    事实上,开启DedeCms伪静态支持并不能完全在后台配置,有很多地方还是需要手动修改的,期望官方完善。 织梦DedeCms伪静态方法 织梦DedeCms伪静态,涉及到PHP源码的修改,你可以借助Dreamweaver或是EditPlus一类编辑软件来操作。下面说下织梦DedeCms全站伪静态的实现方法,适用于V5.3以上版本。小拼的DedeCms伪静态测试环境是Windows IIS6,举一反三,Linux或其它服务器的伪静态实现原理都是一样的,只要搞清楚思路就行了。

    1)DedeCms首页伪静态

    把站点根目录下index.html删除,以后不更新主页HTML即可,当然你也可以选择不使用动态首页。

    2)DedeCms频道|列表页|文章页伪静态

    主要通过修改GetFileName()、GetTypeUrl()这两个函数实现。DedeCms V5.3、DedeCms V5.5和DedeCms V5.6版本,打开/include/channelunit.func.php进行修改。注意:DedeCms V5.7,此文件路径更改了,你打开/include/helpers/channelunit.helper.php即可。

    a.将GetFileName()中的如下代码:

    //动态文章

    if($cfg_rewrite == 'Y')

    {

    return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';

    }替换为 //动态文章 if($cfg_rewrite == 'Y') { return "/archives/view-".$aid.'-1.html'; }将文章页默认的/plus/view-1-1.html链接格式改为/archives/view-1-1.html,这个随个人喜欢,不作更改也行。

    b.将GetTypeUrl()中的如下代码:

    //动态

    $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;替换为

    //动态

    $reurl = "/category/list-".$typeid.".html";这步必须修改,即让你的频道或是列表页URL变更为/category/list-1.html形式。

    3)DedeCms列表分页伪静态 打开/include/arc.listview.class.php,找到获取动态的分页列表GetPageListDM()函数末尾处:

    $plist = str_replace('.php?tid=', '-', $plist);替换为

    $plist = str_replace('plus', 'category', $plist);//将默认的plus替换成category

    $plist = str_replace('.php?tid=', '-', $plist);将列表分页默认链接格式/plus/list-1-2-1.html修改为/category/list-1-2-1.html,这步也可以不作更改。

    4)DedeCms文章分页伪静态

    打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM()函数末尾片:

    $PageList = str_replace(".php?aid=","-",$PageList);替换为

    $plist = str_replace('plus', 'archives', $plist);

    //将默认的plus替换成archives $PageList = str_replace(".php?aid=","-",$PageList);这步不作修改也可以,只是个人喜好问题。

    5)DedeCmsTAG标签伪静态

    DedeCms默认的TAG标签URL,形如/tags.php?/dedecms5.7/,非常之难看。打开/include/taglib/tag.lib.php,找到lib_tag()函数下的:

    $row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";替换为

    $row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";到这里,TAG标签URL中的“.php?”号就去掉了。

    展开全文
  • 在宝塔面板面板 5.9 至 6.8 的版本中,默认内置的 wordpress 规则,已经被调整过了,如果你的面板规则从来没有变过,可以去重新更新下默认伪静态规则了。为什么需要去调整,因为这些版本中默认的伪静态规则有误,在...
  • 环境:LNMP一键安装包1.3版本伪静态规则文件需要放在/usr/local/nginx/conf/ 下面。创建一个phpcms.conf文件,里面写如下伪静态规则:location / {if (!-e $request_filename){rewrite ^/caipu-([0-9]+)-([0-9]+)-(...
  • PHP随机静态页面生成系统源码雨尘SEO系统v1.3 一款随机静态页面生成系统,一秒钟可生成上千条单页面,批量生成单页用来做SEO是非常不错的源码。...伪静态后台有给出规则,自行设置一下伪静态即可。
  • 最后将修改好的伪静态规则保存到服务器。
  • 一般而言,如果我们个人搭建网站挂一个博客程序就可以实现站长的梦想(有很多知名个人博主,单单一个博客就能叱咤网络...ZBLOG作为早期老牌的ASP程序目前也上线PHP版本,而且在小范围内逐步的被使用。如果我们在APACH...
  • PHP 伪静态规则、写法

    千次阅读 2018-05-25 15:13:41
    伪静态定义(百度百科) 伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来...
  • 伪静态规则的好处就是:可以通过URL重写隐藏应用的入口文件 index.php。 由于ThinkPHP版本很多,例如:3.x、5.x、6.x。我这里以ThinkPHP5.0为示例;下面是相关服务器的配置参考: 一、Apache伪静态规则 1、...
  • Pbootcms设置伪静态规则方法

    千次阅读 2022-01-06 23:14:27
    标签作用:配置程序伪静态后URL中将不再包含index.php,整个地址更美观 1、IIS7+环境(IIS6的环境自行百度): 1)安装rewrite组件,如果使用空间一般空间商默认已经安装; 2)到后台配置参数中开启伪静态开关; ...
  • 宝塔面板设置伪静态规则

    千次阅读 2021-04-08 08:43:24
    宝塔面板后台集成了站点伪静态规则设置选项,无需更改Linux服务器conf文件配置即可自定义站点伪静态规则,真的很方便,另外宝塔为市面上常见的程序提供了自带的伪静态规则,只需要鼠标点选即可。宝塔面板设置伪静态...
  • IIS 配置伪静态规则

    2021-06-01 10:15:47
    提示:IIS 环境下php 如何配置伪静态规则 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录IIS 配置伪静态规则前言一、Apache服务器.htaccess伪静态设置二、Nginx服务器伪静态设置三、...
  • 使用Z-Blog搭建好一个网站后,怎么设置服务器的伪静态规则呢?其实Zblog官方在伪静态设置页面就给了Apache + .htaccess、IIS 7及以上 + URL Rewrite Module、IIS 6 + ISAPI Rewrite 2.X、Nginx、Lighttpd这些常见...
  • Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪静态的实现,则需要加载Rewrite组件,然后配置httpd.ini文件。2)开启DedeCms伪静态a.后台-系统参数-核心设置-是否...
  • 大家都知道,为了将网站SEO优化工作做好,将程序设置伪静态(URL重写),将网页后缀变为.html,是首要...如今ZBLOG PHP版本已经更新出来了,可是PHP版本的伪静态配置和ASP版本的有很大区别,那么该如何去配置呢?下面...
  • 使用宝塔面板安装WeCenter如何设置伪静态规则,码笔记来说说宝塔BT面板WeCenter规则及设置方法: 宝塔面板WeCenter伪静态规则 宝塔面板设置WeCenter伪静态很简单,WeCenter宝塔面板下的伪静态规则如下: ...
  • Thinkphp 6.0路由定义 伪静态规则

    千次阅读 2020-09-03 10:20:41
    Thinkphp 6.0路由定义 伪静态规则 要使用Route类注册路由必须首先在路由定义文件开头添加引用(后面不再重复说明) use think\facade\Route; 注册路由 最基础的路由定义方法是: Route::rule('路由表达式', ...
  • WordPress和其它网站系统不一样,其它网站系统基本都带有生成静态页面功能, 但Wp只能使用伪静态。 现在的主机基本都会支持伪静态功能,只需在空间后台伪静态功能,选择网站系统,空间就会支持该系统的伪静态。 ...
  • 一款随机静态页面生成系统,一秒钟可生成上千条单页面,批量生成单页用来做SEO是非常不错的源码。 雨尘SEO静态页面生成系统PHP网站源码v1.3最新版本,支持文章采集,...伪静态后台有给出规则,自行设置一下伪静态即可
  • 1、进入Discuz后台管理打开全局-SEO设置-勾选需要的伪静态规则,我们默认全部勾选,提交保存。 2、点击右上角查看当前的Rewrite规则URL 静态化,拖动滚动条到Apache Web Server(虚拟主机用户)复制规则。由于我们举例...
  • XiaoCms 支持 生成静态 动态 伪静态 下面说下伪静态规则。伪静态指向地址说明栏目列表指向地址:index.php?catdir=栏目目录或者 index.php?catid=栏目ID栏目分页指向地址:index.php?catdir=栏目目录&page=分页 ...
  • thinkphp5系列之URL伪静态(生成优雅的URL)thinkphp5系列之URL伪静态(生成优雅的URL)伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息...
  • 最近很多朋友来问我的站点的伪静态是怎么写的,今天就拿出来和大家分享一下子。呵呵dedecms(织梦)完美实现伪静态的方法dedecms(织梦)完美实现伪静态的方法测试版本:Dedecms V5.6版本测试平台:Windows 7测试环境:...
  • 一、根据$_SERVER['PATH_INFO']来操作实现。示例:http://127.0.0.1/show_new.php/look-id-1.shtmlecho $_SERVER['PATH_...1、index.php复制代码 代码示例:/*** php伪静态* www.jbxue.com*/$conn=mysql_connect("lo...
  • 再弄项目网站时候,有必要对网站的URL进行伪静态处理以及带html的后缀。这样看起来会比较舒服,同时对搜索引擎也比较友好。但是在用thinkphp3.2.3时候发现正则路由规则有点问题,当成yii2来写了。一直提示无法加载...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,182
精华内容 2,472
热门标签
关键字:

php伪静态规则生成