精华内容
下载资源
问答
  • php伪静态设置
    千次阅读
    2022-01-14 11:43:26

    经常配置新项目时候 要做伪静态隐藏 index.php
    为了方便使用 贴上 nginx隐藏 index.php的配置代码
    直接复制使用即可~

    location / {
    	if (!-e $request_filename) {
    		rewrite  ^(.*)$  /index.php?s=/$1  last;
    	}
    }
    
    
    
    更多相关内容
  • 今天有两个用户来咨询 zblog php 博客程序的伪静态设置方法,所以抽空就写了写关于 zblog 伪静态的设置教程,有需要的就拿去吧,如果转载的话,就注明一下文章的来源哦。zblog 伪静态规则参数{%host%}:表示的是网址...

    今天有两个用户来咨询 zblog php 博客程序的伪静态设置方法,所以抽空就写了写关于 zblog 伪静态的设置教程,有需要的就拿去吧,如果转载的话,就注明一下文章的来源哦。

    zblog 伪静态规则参数

    {%host%}:表示的是网址,以'/'结尾

    {%category%}:表示分类,如果分类有别名则调用别名,没有别名则调用名称

    注:此参数只有文章的url配置中出现

    {%alias%}:表示调用的别名,如没有别名则调用标题或名称

    注意:此参数会出现在 文章页,页面,分类,标签页,作者页的url配置中

    {%id%}:表示数据在数据库中储存的ID号,以数字来表示

    注:此参数会出现在作者页,标签页,分类页,文章页,页面的url配置中

    {%year%}:表示数据新建立的年份,如 2019 2018 等

    {%month%}:表示数据新建立的月份,如 05 12 等

    {%date%}:表示时间段,不常用,一般用于日期页的ur配置

    {%page%}:表示页面的页数,以数字来表示

    注:此参数只会出现在一些列表页面,比如首页,文章列表,标签列表,作者文章列表,日期页列表的url配置中

    伪静态的url可以使用以上参数与一些字符串进行任意组合,但要注意几点

    1、{%host%} 参数与其它字符串或参数组合时,不能出现 '/' 符号

    2、除 {%host%} 参数外,其它参数的组合,可以使用 '/' 符号

    3、使用 {%alias%} 参数时,输出的结果中不得出现中文或其它特殊符号

    4、列表页面的url配置中,必需含有 {%page%} 参数,不然会出现BUG

    5、你可以参考以下的几个示例,来配置url

    zblog 文章url页面伪静态设置示例:

    例:{%host%}post/{%id%}.html

    输出:http://www.xxxxx.com/post/1.html

    http://www.xxxxx.com/post/2.html

    说明:

    1、{%id%} 表示文章的ID号

    2、post 字符是可以改成其它,比如 artilce

    例2:{%host%}post/{%alias%}.html

    输出:http://www.xxxxx.com/post/abc.html

    http://www.xxxxx.com/post/fdk.html

    说明:

    1、'abc'与'fdk'为{%alias%}参数输出的文章编辑时的别名,如果未设置则为文章的标题。

    2、别名尽量不要使用汉字或特殊字符

    3、使用zblog别名检测插件,防止别名重复

    例3:{%host%}{%category%}/{%id%}.html

    输出:http://www.xxxxx.com/html/1.html

    http://www.xxxxx.com/css/2.html

    说明:

    1、{%category%} 参数输出的 html 与 css 表示当前文章的所属于分类

    2、{%category%} 调用分类的别名,如未设置则调用分类的名称

    3、别名尽量以拼音或字符串表示,不得出现汉字

    zblog 首页的URL配置

    zblog 首页url的配置相对于其它页面的url配置来说是非常的简单的,只需要设置他的分页格式即可。

    例1:{%host%}page_{%page%}.html

    输出:http://www.xxxxx.com/page_2.html

    例2:{%host%}page/{%page%}/

    输出:http://www.xxxxx.com/page/2/

    说明:

    1、首页url配置只需要 {%page%} 参数的设置即可

    2、所设置的的url形式,只有在非第一页的情况下出现

    3、可以加入任意的字母进行组合

    zblog 分类页的URL配置

    zblog 分类页的URL配置要复杂一些,主要是因为多了一个分页的参数。

    例:{%host%}{%alias%}/{%page%}/

    输出://第一页

    http://www.xxxxx.com/cate/

    //第二页

    http://www.xxxxx.com/cate/2/

    说明:

    1、{%alias%} 表示分类的别名,如无则使用名称

    2、分类的第二页比第一页多个一个页面的参数(第一页默认不显示)

    例2:

    使用分类的ID参数{%host%}category-{%id%}_{%page%}.html

    输出://第一页

    http://www.xxxxx.com/category-1.html

    //第二页

    http://www.xxxxx.com/category-1_2.html

    例3:{%host%}category/{%id%}/{%page%}

    输出://第一页

    http://www.xxxxx.com/category/cate/

    //第二页

    http://www.xxxxx.com/category/cate/2/

    补充说明:

    1、zblog 的伪静态插件每项配置中,都带有默认的选项,可以自己选择

    2、配置后的url地址中,尽量不要出现汉字并且不要重复

    3、如无特殊需要,尽量不使用 index.php 式仿伪静态

    4、伪静态设置好后,需要配置ReWrite规则

    展开全文
  • php nginx伪静态设置

    千次阅读 2021-11-19 16:15:03
    php nginx伪静态设置

    thinkPHP

    if (!-e $request_filename) {
                   rewrite ^(.*)$ /index.php?s=$1 last;
                  break;
            }
    

    laravel

    location / {  
    	try_files $uri $uri/ /index.php$is_args$query_string;  
    } 
    
    展开全文
  • Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等
  • 如何设置伪静态

    2021-04-22 11:10:34
    伪静态是SEO策略的一种,之所以要伪静态是因为搜索引擎的动态地址收录和排名都逊于静态地址。通俗的说把动态地址(xxx.php?xxx=xxx)伪装成静态地址(xxx.htm),这就是伪静态。具体如何“伪”,需要用到一个rewrite技术...

    _au5UCQ">

    伪静态是SEO策略的一种,之所以要伪静态是因为搜索引擎的动态地址收录和排名都逊于静态地址。通俗的说把动态地址(xxx.php?xxx=xxx)伪装成静态地址(xxx.htm),这就是伪静态。

    具体如何“伪”,需要用到一个rewrite技术(中文叫重写)。主流WEB服务器都支持rewrite技术(IIS本身不支持,但可以通过第三方组件支持),下面依次说明:

    ·其中Apache httpd(俗称的apache)支持的最好也是最流行的。不但支持系统管理员通过配置文件修改(高性能),还支持虚拟主机用户通过站点目录下的文件(默认是.htaccess)动态修改。

    ·nginx是性能最好的,但是它对虚拟主机市场的需求一直重视不够,只支持系统管理员修改。这也是为什么它性能好但是商业虚拟主机很少有nginx的。(广告:AKCMS官方主机率先支持nginx虚拟主机的自助伪静态,通过控制面板可视化界面自助设置rewrite,语法兼容Apache的.htaccess,点击了解AKCMS官方主机:http://idc.akhtm.com/)

    ·IIS是其中最麻烦的,它本身不支持伪静态,通过安装第三方组件ISAPI_REWRITE使用筛选器机制可以支持(默认配置文件是:httpd.ini)。但这个组件是收费的,而且它有两个版本2和3,而且互不兼容。所以每次调试IIS的伪静态都特别麻烦。

    了解了主流的rewrite技术再继续回到AKCMS。AKCMS安装成功后会在站点根目录生成一系列以akcms_为前缀的文件,这些文件就是用于动态访问的接口(伪静态实际上也是动态访问)。和rewrite有关的是以下3个文件:

    akcms_item.php(用于内容页的访问,通过文章ID字段,可以伪成/news/123456.html这样的静态地址,性能较高)

    akcms_rounter.php(用于内容页的访问,通过文件名字段,可以伪成/sports/football.html这样复杂的静态地址,数据量大时性能稍低)

    akcms_category.php(用于栏目页的访问)

    下面以具体实例说明如何为博客网站系统开启伪静态

    一个博客站的伪静态规则(Apache的.htaccess)如下:

    RewriteEngine On

    RewriteBase /

    RewriteRule ^rss.xml$ akcms_item.php?id=1153 [L]

    RewriteRule ^$ akcms_item.php?id=1149

    RewriteRule ^([a-zA-Z0-9\-_]+)/$ akcms_category.php?path=$1 [L]

    RewriteRule ^([a-zA-Z0-9\-_]+)/index\.htm$ akcms_category.php?path=$1 [L]

    RewriteRule ^([a-zA-Z0-9\-_]+)/index-([0-9]+)\.htm$ akcms_category.php?path=$1&page=$2 [L]

    RewriteRule ^([a-zA-Z0-9\-_\/]+\.htm)$ akcms_rounter.php?filename=$1 [L]

    伪静态失败时的错误排查步骤,请参见:http://www.akhtm.com/manual/fake-static-troubleshoot.htm

    展开全文
  • PHP开启伪静态配置

    2021-05-08 01:31:30
    rewrite功能可以通过php提供的phpinfo()函数查看环境配置,找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_...
  • php //伪静态方法一 // localhost/php100/test.php?id|1@action|2 $Php2Html_FileUrl = $_SERVER[“REQUEST_URI”]; echo $Php2Html_FileUrl.” ”; // /php100/test.php?id|1@action|2 $...
  • 您可能感兴趣的文章:PHP+APACHE实现网址伪静态PHP开发框架kohana3.3.1在nginx下的伪静态设置例子php伪静态之APACHE篇基于php伪静态的实现详细介绍PHP 伪静态隐藏传递参数名的四种方法不用mod_rewrite直接用php实现...
  • 如何使用.htaccess使非伪静态页面301跳转到伪静态页面然后再跳转?这是一个比较蛋疼的跳转。因为不小心就会搞成死循环导致页面无法打开。好在问题最终解决了。记录并分享出来,给需要的朋友借鉴借鉴。 规则如下: ...
  • 主要介绍了PHP开发框架kohana3.3.1在nginx下的伪静态设置例子,kohana曾经是codeigniter框架的衍生版,后来发展成另一个独立的PHP5开发框架,需要的朋友可以参考下
  • PHP伪静态写法附代码

    2020-10-30 09:48:48
    PHP伪静态写法 伪静态又名:URL重写主要是为了SEO而生的。(SEO是什么?这个不用问我吧。呵呵~搞网络的不懂SEO那就~~~~)
  • php 伪静态之IIS篇

    2021-01-20 01:08:26
    有的win主机IIS不支持 .htaccess 文件, 我在这里指的不是本地 在本地的话用apmserv服务器可以用.htaccess 文件,用apmserv服务器环境配置伪静态可以看 php 伪静态 (url rewrite mod_rewrite 重写) 这篇文章,讲的很...
  • php伪静态之APACHE篇

    2021-01-20 01:06:50
    rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。 如果没有开启...
  • 本文实例讲述了PHP页面静态化——纯静态与伪静态用法。分享给大家供大家参考,具体如下: 为什么要静态化页面?  当用户访问一个不经常更新的Web页面,PHP接到指示对php脚本文件进行解析,从数据库查询到该页面所...
  • htaccess是apache的伪静态文件了不过普通人不熟悉linux不熟悉apache,可能都用惯了iis,可是又不懂伪静态规则,现在项目就只提供了这么一个.htaccess文件,真叫人苦恼。方案来了彻底解决你的苦恼让伪静态妥妥的...
  • 环境:系统 WindowsApache 2.2 加载Rewrite模块: 在conf目录下httpd.conf中找到 代码如下:LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号“#”,或添加这句。 允许在任何目录中使用...
  • 1.如是Apache服务器,操作如下: 建立.htaccess文件,在该文件里面写入如下伪静态规则: 代码如下: # 将 RewriteEngine 模式打开 RewriteEngine On # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根...
  • 本文实例讲述了使用纯php代码实现页面伪静态的方法。分享给大家供大家参考。具体如下: if(1==URLROLE){ $nav=$_SERVER["REQUEST_URI"]; $script_name=$_SERVER["SCRIPT_NAME"]; $nav1=ereg_replace(".html","",...
  • mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法 1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,...
  • 一、Apache的伪静态配置 1、网站根目录下需要有 .htaccess 文件,没有则自己创建一个,内容 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ ...
  • PHP伪静态的使用主要是为了隐藏传递的参数名,下面给大家介绍php实现伪静态的方法,对php实现伪静态相关知识感兴趣的朋友一起学习吧
  • phpstudy伪静态设置

    2021-03-25 08:33:05
    打开phpstudy控制面板,找到php扩展和设置2、在apache扩展菜单里面,找到rewrite_module模块,把它启用。直接打开apache配置文件里面,“/apache/conf/” 下的 httpd.conf 文件,通过查找“LoadModule rewrite_...
  • 开启PHP伪静态模式

    2020-12-19 11:31:30
    在开发的过程中老早就听说了“伪静态”这一说。但是一直没有对其进行了解。今天通过本篇文章仔细学习下。 首先,什么是伪静态伪静态又名URL重写,是动态的网址看起来像静态的网址。换句话说就是,动态网页通过...
  • iis7 php伪静态设置的方法:首先下载IIS的URLRewrite;然后点击“Add Rules”并选择“Blank rule”;最后添加一个伪静态规则并确定保存即可。某个项目是PHP的,本地是Apache + PHP + MYSQL,服务器上的环境是IIS + ...
  • PHP伪静态是另一个结合比较好的一个,比上一篇文章复杂点,建议大家结合上一

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,761
精华内容 11,904
关键字:

php伪静态设置