怎么设置网站伪静态?php 伪静态规则

本文目录
- 怎么设置网站伪静态
- php 伪静态规则
- Nginx伪静态规则怎么设置
- 什么是伪静态伪静态有何作用
- 求伪静态规则-同时使用两个伪静态
- 手把手教你nginx下如何添加伪静态
- ecshop高手,谁会伪静态规则,懂的人回答,给高分
怎么设置网站伪静态
所谓伪静态就是通过一定的技术手段,将原先一条不存在的URL地址映射到已存在的文件上,其目的是实现动态网页内容的静态化,提高搜索引擎收录率。
方法/步骤:
1、IIS 7.0以上服务器
微软IIS 7.0以上版本完全重写了IIS的内核结构,采用模块化的设计构架,URL重写也成为可选安装的模块之一。朝暮数据的全部虚拟主机都安装了URL重写模块,因此客户可以通过轻松的配置web.config文件来实现伪静态功能。
下面是实现第一段所述伪静态规则的web.config代码。
《?xml version="1.0" encoding="UTF-8"?》《configuration》 《system.webServer》 《rewrite》 《rules》 《rule name="已导入的规则 1"》 《match url="product/(+)" ignoreCase="false" /》 《action type="Rewrite" url="product.aspx?category={R:1}&id={R:2}" appendQueryString="false" /》 《/rule》 《/rules》 《/rewrite》 《/system.webServer》《/configuration》
2、Apache服务器
Linux系统下的Apache服务器在伪静态设置方面比较简单。由于Apache的mod_rewrite模块默认就是开启的,所以站长只需在空间下上传正确的.htaccess配置文件即可。下面也给出实现上述伪静态功能的规则代码。
RewriteEngine onRewriteRule product/(+) product.php?category=$1&id=$2
3、IIS 6.0服务器
在IIS 6.0环境下,无论是ASP、ASP.NET或者是PHP程序,我们都可以借助第三方的Rewrite组件来实现静态化,点此下载组件。
将该组件下载到服务器的C盘,解压后对目录设置权限,赋予Users组读取和运行权限。
***隐藏网址***
***隐藏网址***
RewriteRule ^/product/(+)/(\d+)\?*(.*)$ /product.aspx\?category=$1&id=$2
5、下面就是将该组件配置到IIS中了。打开网站属性,点击ISAPI筛选器选项卡,再点击添加按钮。
6、在对话框中,输入筛选器名称,如rewrite,然后定位到我们之前解压下来的可执行文件Rewrite.dll上。
***隐藏网址***
ASP.NET Routing
.NET框架从4.0版本起开始支持Routing功能,如果您的代码是ASP.NET编写的,则可以考虑使用这种静态化方式。这种方式的好处就是无需在服务器上做配置,并且伪静态的URL地址和整个代码是天然一体的,代码中可以自动生成静态化URL,避免了在.htaccess/web.config模式下,一旦修改了伪静态规则,还要修改代码中的静态化网址的麻烦。
php 伪静态规则
1、要能够实现伪静态,服务器环境本身支持url rewrite重写功能,能正确识别出以路径符号 "/" 为间隔的url地址,这是必要的条件。
***隐藏网址***
《Directory "YourDocumentRoot"》 //前面的YourDocumentRoot改为你自己的web路径
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Order allow,deny
Allow from all
《/Directory》
注意:确保 AllowOverride 为 All
重启服务即可。
2、在你的web目录下添加一个.htaccess文件,在里面添加代码如下:
《IfModule mod_rewrite.c》
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(index\.php|robots\.txt|tags)
RewriteRule ^(.*)$ index.php/$1
《/IfModule》
3、再试一下就可以的了,如果不行先看一下自己的PHP版本,最好是5.0以上的,.htaccess文件的代码也调试一下。
Nginx伪静态规则怎么设置
1、输入以下命令
cd /alidata/server/nginx/conf/rewrite再输入ll
看看是不是像下面截图的一样。
2、这些就是伪静态规则文件。我们打开phpwind.conf看看。
已经在rewrtie目录下配置了常见程序的伪静态规则。可以直接调用。
3、如果没有就按照程序名.conf的命名方式新建一个配置文件
配置文件搞清楚了,你可能会说好像网站伪静态还是没效果啊。别着急,因为伪静态规则是需要被网站配置文件调用才行的。
4、输入以下命令
cd /alidata/server/nginx/conf/vhosts
进入到网站配置目录
5、打开配置文件
修改好伪静态调用文件
下面测试下我们配置的文件是否正确吧输入
nginx: the configuration file /alidata/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /alidata/server/nginx/conf/nginx.conf test is successful
如果出现以上两句话就说明配置成功了。下面重启下nginx就可以了。
什么是伪静态伪静态有何作用
伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。但是这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。就是展示出来的是以html一类的静态页面形式,但其实是用ASP一类的动态脚本来处理的。
1.从URL结构以及页面名称看,伪静态和静态页面是一样的。伪静态的页面后缀可以是html htm 或者是目录格式
2.伪静态只是改变了URL的表现形式,实际上还是动态页面
3.静态页面可以节省服务器资源,而伪静态严格说是增加服务器资源消耗的
总结,在SEO方面,伪静态和静态页面的功能是相同的,但是伪静态本质上还是动态页面,所以消耗资源是和动态页面一样的,而且因为Rewrite服务器还需要消耗额外的资源。
当然了,说道伪静态,我们就要来说一下不同的服务器程序支持的伪静态也是不同的。并且,不同的建站程序使用的伪静态代码也是不一样的。
下面我们就以著名的建站程序Discuz为例,来说一下。
假如我们在后台开启了伪静态。
这时我们就可以打开右上角的“查看当前的 Rewrite 规则”来查看伪静态规则,然后在打开的页面你选择自己服务器对应的规则就可以啦。
我在这列举两个典型的:
IIS7及以上
2.Apache
3.Nginx
这些都是比较常见的主机。
这些只是我说的也只是皮毛。具体你还是要翻阅相关资料去了解。Discuz是提供规则了的,还有很多程序没有提供,就需要自己去写,去尝试啦。
求伪静态规则-同时使用两个伪静态
提问要求里没有说明,具体要什么样的页面地址样式。我就解析下这个RewriteRule的含义吧。RewriteRule ^(.*)-htm-(.*)$ $1\.php\?$2
关键字, 传入的URL 实际被解析到的URL ^(.*)-htm-(.*)$
使用正则解析传入的URL是否匹配此规则,如果匹配,则会截取两个(.*)所占据的值。例如传入的URL是/abcd-html-username,那两个(.*)代表的就是abcd和username,解出的二个值,被填充到$1\.php\?$2
中,$1表示占位符,且将解出的第一个值(abcd)替换到这里,$2则是将第二个值(username)替换到这里。在编写规则时,只要把握这二个值的顺序前后对应即可。示例RewriteRule ^(.*)-htm-(.*)$ $1\.php\?$2
可以写成RewriteRule ^(.*)-aspx-(.*)$ $1\.php\?$2
RewriteRule ^(.*)_\.jsp?aspx=(.*)$ $1\.php\?$2传入的URL可以任意编写,但要注意二点,1。改动URL规则,同时需要改动页面上的地址。否则变动后的规则不起作用了。2。使用特定文件尾缀时,需要根据服务器情况,添加或删除己有的扩展映射。
手把手教你nginx下如何添加伪静态
1、先进入到nginx的配置文件目录,输入以下命令:
cd /alidata/server/nginx/conf/rewrite
2、再输入:ll
3、输入以下命令:
cd /alidata/server/nginx/conf/vhosts
4、进入到网站配置目录,打开配置文件,修改好伪静态调用文件;
5、测试配置的文件是否正确,输入:
/alidata/server/nginx/sbin/nginx -t
nginx: the configuration file /alidata/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /alidata/server/nginx/conf/nginx.conf test is successful
如果出现以上两句话就说明配置成功了。
6、下面重启下nginx
/alidata/server/nginx/sbin/nginx -s reload
7、伪静态配置完成
ecshop高手,谁会伪静态规则,懂的人回答,给高分
很多客户不知道如何设置ECSHOP为伪静态html。
现在ecshop模板中心的贾老师将一步步指导你操作:
1、首先得保证我们的服务器支持URL伪静态,有的空间默认就支持,有的需要设置,如果不明白建议问下空间商。
2、还要分两种情况,一是LINUX服务器,一种是WIN服务器,设置方法是不同的。
下面我们先说下LINUX服务器的设置步骤:
第一步:商店设置-基本设置 选择简重写好可
第二步:FTP连接
在ECSHOP根目录找到htaccess.txt,将其更名为.htaccess
第三步:清缓存,刷新首页再测试,是不是就OK了?
更多教程参考:68ecshop

更多文章:
制作网页时通常需要在同一网页内跳转常常采用制作什么超链接(简述在网页设计中制作超链接的类型)
2026年9月5日 07:00
开发工具按钮是表格部分数据清零(怎么添加一个Excel批量删除多个单元格内容按钮)
2026年9月5日 05:45
石家庄网站优化全包(石家庄公交第三批线网线优化什么时候开始)
2026年9月5日 05:15
一个卖东西的微信小程序,都需要什么条件怎么制作?我想做一个社区团购的小程序,怎么入手呢,大概需要花多少钱
2026年9月5日 05:00







