王志勇 发表于 2011年02月28日 09:46
对于使用全能空间的PHP用户,只要阅读《全能空间能够实现静态化》第1篇即可,不用阅读第2篇,PHP的实现较容易;对于使用全能空间的ASP用户,如果想实现静态化,需要阅读第1篇和第2篇。并且,需要认真通读,一定要阅读“说明”的部分。阅读这一两篇文章,是否值得?很值得,因为这项功能的重要性大家都知道,这里用一两篇的篇幅免费分享给读者。过去很少人能够在全能空间下实现静态化,因为全能空间不支持.htaccess文件;也可能有人通过.config文件在Windows下实现了静态化。但是国内的主机商可能有很多人不会做.config文件的相关的设置,我也没有成功过。也许你在这一家主机商支持.config文件,当换到另一家时,他们又不支持,而且又无法配置,这样就会相当的麻烦,要么再换一家主机商,要么放弃静态化,把整个站点的超链接改为动态地址,工作量相当大。并且,国内大多数的Windows主机商,可能不支持.config文件。
利用IIS的404错误页,是一个不错的解决方案,因为多数主机商都能够支持。在建立第1篇、第2篇的404.php之前,需要做这2个步骤的测试:
1、404.php这个文件先不要写入程序,随便写入一段文章,然后通过http://www.yourdomain.com/abc/或http://www.yourdomain.com/abc/1234等方式,测试一下能否访问。如果能够访问,说明404.php已经生效。
2、404.php需要先写入这句来测试,这是决定能否成功的关键:
<?=$_SERVER['REQUEST_URI']?>
然后通过http://www.yourdomain.com/abc/或http://www.yourdomain.com/abc/1234等方式来访问,这时候输出的结果是地址栏。在本机或服务器的Apache环境下输出的值是以/开头的,如/abc/1234。IIS环境下可能是很长的路径,如果是这种情况,需要把第1篇、或第2篇404.php的程序中的$j[1].php,改为$j[4].php或者其它的值,逐一在服务器测试,一定可以成功,这是因为在不同的Windows服务器环境下$_SERVER['REQUEST_URI']输出的值不同造成的,而Apache环境下则不会出现这个问题。另外,404.php程序中的$j[1].php,是我在本机建立虚拟主机的环境下测试,如果你没有在本机建立虚拟主机,而是虚拟目录的方式,用http://localhost/site/的方式访问,则要把$j[1].php改为$j[2].php、或$j[3].php等值,依次测试;上传到服务器后仍然要依次测试。
置顶的文章:
论朋友圈可以发什么?
短信验证开发的方案分享
巡回更新:2018-09-21
速度是永恒的主题
UTF-8、HTTPS原来都是浮云
https安全吗?
独立博客有必要安装https吗?
近期的主题:
夜晚靓歌(10):你没看过的《星雨心愿》
Feedval、Blogval将下线/谈理财和生存
2024.9感言
人生讨论(20):有人借钱怎么办?(2)
人生讨论(19):迄今为止最强的情感频道
数码评测(67):让小米/红米手机的反应提高1~2倍
数码评测(66):无线网卡FW150UH VS FW150UH
数码评测(65):如何快速自制CPU天梯图?
数码评测(64):2024年,你还在用VGA线吗?
人生讨论(18):6年就可以实现财务自由
人生讨论(17):为什么总是受欺负?
人生讨论(16):要钱的最新妙招
创业杂谈(17):什么项目能赢利?
人生讨论(15):有人借钱怎么办?
数码评测(63):高清切换超级神器
数码评测(62):再谈视频的尺寸
数码评测(61):近期数码采购和折腾
人生讨论(14):看穿尊重
数码评测(60):图拉丁-最佳中配工作“免费”手机
创业杂谈(16):博客何时终结?
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +