当前绝大多数的服务器空间都是可以设置伪静态的,具体情况您可以咨询您服务器空间提供商的客服或技术支持,您只要问空间提供商如何开启,或者您的服务器空间具体支持.htaccess的伪静态规则、httpd.ini的伪静态规则和web.config的伪静态规则中的哪一种。
如果您很注重网站SEO优化,伪静态设置这项是绝对不能忽略的,它除了能更符合搜索引擎排名规则之外,还可以使得网页URL更趋人性化和迷惑黑客等功能。另外,良好的伪静态设置对服务器资源的消耗也是可以忽略的。
关于如何设置伪静态的问题,这里主要介绍最简单的3种伪静态写法,如果您的空间不支持.htaccess的伪静态规则、httpd.ini的伪静态规则和web.config的伪静态规则,您需要请教您的服务器提供商或服务器技术支持,如果支持,您只要将写好的这3个文件放到网站根目录中即可,如果您能确定您的服务器具体支持哪一种规则,您可以只保留其中一个,将其余2个删除。
02408网站管理系统已经为本系统设置了最简单的伪静态规则,分别是支持.htaccess的伪静态规则、支持httpd.ini的伪静态规则和支持web.config的伪静态规则,如果您的服务器默认支持.htaccess,通常在网站初始化安装的时候,会自动生成全伪静态规则的页面。如果不支持,.htaccess文件的伪静态,您还可以尝试使用web.config或httpd.ini,两个文件压缩包中都有。
如果您还想标新立异地将网站设置成其它语言类型迷惑别人,本网站系统也是完全可以实现的,目前本系统伪静态设置除了支持.html、.htm、.shtml网页后缀之外,还可以设置成.asp、.aspx、.cgi、.php、.jsp、.cgi、/ 等网页后缀。
本网站系统使用了最简单的伪静态规则,大大降低了伪静态设置过程对服务器资源的消耗,下面把这3种最简单的伪静态规则写法实例粘贴下来供大家参考和学习。
--------------- 新增内容 Nginx 写法 ------------------
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php/$1 break;
}
}
----------------------------------
第一种,最简单的.htaccess的伪静态规则写法:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
第二种,最简单的httpd.ini的伪静态规则写法:
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
第三种,最简单的web.config的伪静态规则写法:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
实际上本系统是完全有条件将后台管理以外的全部页面都生成纯静态页面的,但是考虑到如果将来网站数据过于庞大的时候,这些纯静态页面会占用非常占用服务器空间,在服务器备份的时候,要消耗更多的时间和磁盘空间。
虽然本系统没有生成纯静态页面,但是本系统使用的缓存规则,即使在您网站数据库连接出现故障的时候,仍然可以正常访问的,不会因此影响搜索引擎排名。
如果您使用了02408网站管理系统,并且网站安装过程中没有生成伪静态,在您网站服务器伪静态设置问题解决完之后,您可以将服务器上网站根目录文件config.php下载到本地,然后用文本编辑器打开,将define('URL','/index.php/');修改成define('URL','/');,保存后上传到网站根目录覆盖替换原有文件即可。
本文地址:http://02408.com/p-weijingtaixiefa.html