apache开启伪静态

合集下载

apache伪静态重写规则

apache伪静态重写规则

apache伪静态重写规则摘要:1.Apache 伪静态重写规则简介2.Apache 伪静态重写的实现方法3.伪静态重写的应用场景4.伪静态重写的优点与不足5.总结正文:【1.Apache 伪静态重写规则简介】Apache 是一款广泛应用的Web 服务器软件,提供了许多高级功能,其中之一便是伪静态重写规则。

伪静态重写规则允许网站管理员在服务器端动态生成静态文件,以便在浏览器中呈现,提高网站的性能和用户体验。

【2.Apache 伪静态重写的实现方法】在Apache 中,伪静态重写规则主要通过两个模块来实现:mod_rewrite 和mod_proxy。

mod_rewrite 模块是Apache 的内置模块,可以对URL 进行重写,将动态请求转换为静态请求。

它使用Rewrite Engine 来处理重写规则,通常在httpd.conf 或.htaccess 文件中配置。

mod_proxy 模块则是一个代理模块,可以将请求转发给其他服务器,也可以用于实现伪静态重写。

它同样在httpd.conf 或.htaccess 文件中配置。

【3.伪静态重写的应用场景】伪静态重写规则在以下场景中得到广泛应用:- 动态网站加速:通过将动态请求转换为静态请求,可以减少服务器的负担,提高网站响应速度。

- URL 优化:将动态URL 转换为静态URL,提高用户体验,便于搜索引擎爬取。

- 目录结构优化:将文件存储在服务器上的目录结构与URL 结构分离,便于管理和维护。

【4.伪静态重写的优点与不足】伪静态重写的优点包括:提高网站性能、优化URL 结构、易于管理等。

然而,它也存在一些不足,如可能会增加服务器的负担、需要编写复杂的重写规则等。

【5.总结】总的来说,Apache 伪静态重写规则是一项强大的功能,可以帮助网站管理员提高网站性能、优化URL 结构,提高用户体验。

htaccess实现伪静态方法

htaccess实现伪静态方法

.htaccess实现伪静态方法(注:本文由一九八网络科技V客学院PHP工程师原创,转载请注明出处,谢谢!)PHP静态化,分为真静态与伪静态。

真静态就是把静态化的内容写入到服务上,在服务器上是可以看到静态化页面的。

而伪静态方法只是在把url处理了一下,而没有生成真正的静态而面在服务器。

两种方法各有优势。

今天我重点在这里讲一讲伪静态方法。

下面介绍一下伪静态方法生成的三个步骤:第一:要配置服务器的重写模块1、打开Apache 的配置文件httpd.conf文件2、将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉。

3、保存后重启Apache第二:编写test.php文件用于举例说明<?php$news_id=$_GET["news_id"];echo $news_id=?>//功能就是接受URL里的id参数,并在页面显示。

第三:.htaccess文件的编写与保存1、用记事本那一个空白文件后缀用.htaccess命名,不要文件名。

2、.htaccess的文件内容如下:.<IFMODULE mod_rewrite.c>.RewriteEngine On.RewriteBase /.RewriteRule ^t_(.*).html$ test.php?news_id=$1 [L].</IFMODULE>2.1、^t_(.*).html$ 描述你输入的URL地址,test.php?news_id=$1 其实际要访问的地址2.2、例如当您在浏览器中输入(假设您的test.php和.htaccess文件都在您服务器的mytest文件夹下)localhost/mytest/t_1.html 则在浏览器中将输出1,实际访问的地址是:localhost/mytest/test.php?news_id=12.3、如果输入为localhost/mytest/t_sophp.html 则浏览器输出sophp实际访问的地址是:localhost/mytest/test.php?news_id=sophp在实际的开发过程中,掌握好这三个步骤就可以解决伪静态方法,项目开发过程中可用这个通用的思路进行开发。

杰奇1.7全站伪静态配置教程

杰奇1.7全站伪静态配置教程

杰奇1.7全站伪静态配置教程说明:今天没事做,写一个杰奇1.7全站伪静态的配置教程。

以下伪静态设置,是369中文最新免费小说阅读网进行的教程说明,有可能因为使用到的模板或伪静态解析软件不同,有所差异。

我用的是win2003服务器+PHP5.3.6+IIS+MySql+Zend +ISAPI_Rewrite 3。

第一步:先下载个免费版本ISAPI_Rewrite 3(for 32 bit processor)去一下百度。

默认安装,一直点击“下一步”完成。

第二步:设置扩展:右击我的电脑--管理--服务与应用程序--Internet 信息服务(IIS)管理--Web服务扩展--添加一个新的Web服务扩展--输入扩展名:ISAPI_Rewrite--添加--浏览--找到安装目录选中ISAPI_Rewrite.dll打开并设置为允许运行此扩展。

第三步:打开.htaccess(这是个apache下的伪静态文件,在ISAPI_Rewrite 3下能用。

)将下面代码复制到.htaccess行了。

如果没有这个文件,可以去百度挡一个。

在WINDOWS下创建麻烦。

RewriteEngine onRewriteBase /RewriteRule^files/article/info/[0-9]+/([0-9]+)\.htm$ modules/article/articleinf o.php?id=$1%{QUERY_STRING}RewriteRule^files/article/sort([0-9]*)/[0-9]+/([0-9]+)\.htm$ modules/article/i ndex.php?page=$2class=$1&%{QUERY_STRING}RewriteRule^files/article/initial([01A-Z])/[0-9]+/([0-9]+)\.htm$ modules/articl e/index.php?page=$2initial=$1&%{QUERY_STRING} RewriteRule^files/article/top([a-z]+)/[0-9]+/([0-9]+)\.htm$ modules/article/to plist.php?page=$2sort=$1&%{QUERY_STRING}第四步:登录后台——模块管理——小说连载——参数设置看图:小说网站都是采集的文章,所以内容一般都是Html的,所以单页就是用去设置Html。

apache伪静态重写规则 -回复

apache伪静态重写规则 -回复

apache伪静态重写规则-回复关于Apache伪静态重写规则的详细解析伪静态重写规则是一种在Apache服务器上使用的URL重写技术,它允许我们将动态生成的URL转换为类似于静态页面的URL,从而提高搜索引擎的友好性和用户体验。

在本文中,我将一步一步地回答关于Apache 伪静态重写规则的一些常见问题。

1. 什么是伪静态重写规则?伪静态重写规则是一种在服务器端进行URL转换的技术。

通过使用Apache服务器的"mod_rewrite"模块,我们可以将动态URL转换为类似于静态页面的URL。

这样做的目的是提高网站的搜索引擎友好性,使URL 更易于被搜索引擎索引。

2. 如何启用和配置mod_rewrite模块?在Apache服务器上启用和配置mod_rewrite模块的步骤如下:- 打开Apache服务器的配置文件(通常是apache.conf或httpd.conf)。

- 在文件中找到"#LoadModule rewrite_modulemodules/mod_rewrite.so"的行,将其取消注释(即删除开头的“#”)。

- 保存文件并重新启动Apache服务器。

3. 如何编写伪静态重写规则?伪静态重写规则是使用Apache服务器的.htaccess文件编写的。

以下是编写伪静态重写规则的步骤:- 创建一个名为".htaccess"的文本文件。

- 在文件中编写重写规则。

重写规则使用RewriteRule指令来匹配URL 并将其重写为新的URL。

一个基本的重写规则的格式如下:RewriteRule pattern substitution [flags]其中,pattern是要匹配的URL的模式,substitution是要重写为的新URL,flags是一些可选的标志。

4. 重写规则的模式是如何工作的?重写规则的模式是一个正则表达式,用于匹配URL。

伪静态 rewrite规则

伪静态 rewrite规则

伪静态rewrite规则摘要:1.伪静态概念介绍2.伪静态rewrite 规则的作用3.伪静态rewrite 规则的编写方法4.伪静态rewrite 规则的实际应用5.伪静态rewrite 规则的优点与局限性正文:1.伪静态概念介绍伪静态(Pseudo Static)是一种在动态网页上实现静态页面效果的技术。

它允许在动态网页上使用静态页面的URL,从而提高网站的性能和用户体验。

伪静态技术通常用于PHP、Python 等编程语言,通过服务器端的代码实现动态内容与静态页面的结合。

2.伪静态rewrite 规则的作用伪静态rewrite 规则是实现伪静态技术的核心部分,它可以将动态网页的URL 重写为静态页面的格式。

这样,用户在访问网站时,浏览器会直接请求静态页面,而不是经过服务器的动态渲染。

这种技术可以有效地提高网站的访问速度,减轻服务器负担,同时方便搜索引擎的收录。

3.伪静态rewrite 规则的编写方法伪静态rewrite 规则通常通过服务器端的代码实现,以PHP 为例,可以使用PHP 的内置函数「rewrite」来实现。

以下是一个简单的伪静态rewrite规则示例:```php<?php// 判断是否为伪静态请求if (isset($_SERVER["HTTP_X_Rewrite_Url"])) {// 提取URL 中的参数$url_params = parse_str($_SERVER["HTTP_X_Rewrite_Url"], "/");// 根据参数构建动态SQL$sql = "SELECT * FROM content WHERE id=".$url_params["id"];// 执行SQL 获取动态内容$content = mysqli_query($sql);// 将动态内容输出到页面while ($row = mysqli_fetch_array($content)) {echo "【".$row["title"]."】".$row["content"]."<br>";}} else {// 输出静态页面内容echo "欢迎来到伪静态示例网站!";}>```4.伪静态rewrite 规则的实际应用在实际应用中,伪静态rewrite 规则可以根据网站的需求和结构进行灵活调整。

伪静态

伪静态

规则说明:
第一行表示开启支持伪静态访问, 修改为 RewriteEngine off 可以关闭支持伪静态访问
第二行表示使 home-news-detail-12.html 格式的访问地址等效于 index.php?m=home&c=news&a=detail&id=12
2. 新建 .htaccess 文件(在需要支持伪静态访问的目录), 并写入规则
规则示例:
RewriteEngine on
RewriteRule ([a-zA-Z]{1,})-([a-zA-Z]{1,})-([a-zA-Z]{1,})-([0-9]{1,})\.html$ index.php?m=$1&c=$2&a=$3&id=$4
b) 找到
<Directory />
Options FollowSymLinks
Alltory>
将 AllowOverride None 改为 AllowOverride All
什么是伪静态
伪静态的原理是URL重写, 使无参数的静态页面地址等效于带有参数的动态URL地址
伪静态是为SEO而生, 因为搜索引擎更容易收录静态页面地址
PHP实现伪静态
1. 修改Apache的配置文件 conf/httpd.conf
a) 找到 LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的# (或者新增此行)

最详细的织梦Dedecms伪静态方法(含伪静态规则) .

最详细的织梦Dedecms伪静态方法(含伪静态规则) .

1)你的网站空间是否支持伪静态?这点很重要,不然一切都是白搭。

你可以与空间的IDC商联系一下,如果是自己的服务器,那就更好办了,一般来说,空间都是支持伪静态的。

Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪静态的实现,则需要加载Rewrite 组件,然后配置httpd.ini文件。

2)开启DedeCms伪静态a.后台-系统参数-核心设置-是否使用伪静态:选择“是”;b.如果你启用了问答模块,则后台-系统参数-模块设置-是否使用伪静态:选择“是”;c.创建栏目或批量增加栏目时,栏目列表选项:选择“使用动态页”;添加新文章时,发布选项:选择“仅动态浏览”。

当然,你也可以更改他们的模板,让他们默认就是这两个值,一劳永逸。

修改方法很简单,稍懂些HTML基础就行了,这里就不再累述了。

d.如果你的网站已经存在生成的静态栏目或文章HTML,那么只需在后台-系统-SQL命令行工具中执行如下语句:updatedede_arctype set isdefault=-1;updatedede_archives set ismake=-1;其中,dede是你安装时的数据表前缀,根据实际情况替换。

事实上,开启DedeCms伪静态支持并不能完全在后台配置,有很多地方还是需要手动修改的,期望官方完善。

织梦DedeCms伪静态方法织梦DedeCms伪静态,涉及到PHP源码的修改,你可以借助Dreamweaver或是EditPlus一类编辑软件来操作。

下面说下织梦DedeCms全站伪静态的实现方法,适用于V5.3以上版本。

小拼的DedeCms伪静态测试环境是Windows IIS6,举一反三,Linux或其它服务器的伪静态实现原理都是一样的,只要搞清楚思路就行了。

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

apache伪静态重写规则

apache伪静态重写规则

apache伪静态重写规则(最新版)目录1.Apache 伪静态的概述2.Apache 伪静态的实现方法3.Apache 伪静态的优点4.Apache 伪静态的注意事项正文一、Apache 伪静态的概述Apache 伪静态是一种在 Web 服务器上实现 URL 重写的技术,它可以将动态生成的网页内容伪装成静态网页,提高搜索引擎的收录效果。

通过使用 Apache 的 mod_rewrite 模块,可以实现 URL 路径和文件名的自定义设置,从而满足不同网站的需求。

二、Apache 伪静态的实现方法1.启用 mod_rewrite 模块在 Apache 配置文件 httpd.conf 中,找到"LoadModulerewrite_module modules/mod_rewrite.so"这一行,取消注释并保存。

然后重启Apache服务器,使配置生效。

2.编写.htaccess 文件在网站根目录下创建一个名为.htaccess 的文件,用于编写 URL 重写规则。

以下是一个简单的示例:```RewriteEngine OnRewriteBase /RewriteRule ^index.php$ index.php?id=1```上述代码将网站根目录下的所有请求转发到 index.php 文件,并将查询参数 id=1 附加到 URL 中。

3.配置 Rewrite 规则在.htaccess 文件中,可以根据需要编写多个 Rewrite 规则。

例如,将动态生成的页面伪装成静态页面:```RewriteEngine OnRewriteBase /RewriteRule ^page/d+$ page.php?id=1```上述代码将页面目录下的所有请求转发到 page.php 文件,并将查询参数 id 替换为请求的文件名。

三、Apache 伪静态的优点1.提高搜索引擎收录效果:伪静态页面更容易被搜索引擎收录,从而提高网站的曝光度和流量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如果需要开启伪静态支持:
打开apache的配置文件httpd.conf
1.把#LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉。

2.找到
#
# AllowOverride controls what directives may be placed in .htaccess files. # It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
把 AllowOverride None 改为 AllowOverride All
最后就是重启一下apache服务器使配置生效,这样就支持.htaccess文件了
1. 检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有
apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。

如果没有开启“mod_rewrite”,则打开目录您的apache安装目录
“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。

如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadM odule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache 服务器即可。

2.让apache服务器支持.htaccess
修改httpd.conf文件
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
注意:除了要设置上面的地方以后,还得设置一下下面这个(网上很多资料都没有讲到这一块),否则你将会配制失败,把 DocumentRoot 后面的参数改为你本地网站的目录例如你网站的根目录为 D:/web/ 则得设置为DocumentRoot "D:/web/" 也就是修改当前目录
此步骤设置好后也得重启apache服务器才能生效
3.建立.htaccess 文件
新建 htaccess.txt
用记事本打开,点击文件–另存为,在文件名窗口输入”.htaccess”,然后点击保存。

此文件得保存在网站的根目录
4.填写网站伪静态规则(需要了解正则表达式)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule index.html$ index.php
RewriteRule index-([1-9]+[0-9]*).html$ index.php?p=$1 </IfModule>。

相关文档
最新文档