王志勇 发表于 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等值,依次测试;上传到服务器后仍然要依次测试。
置顶的文章:
股骨头坏死的中早期修复方法
Windows流畅度300%以上体感的操作
超低价享受i7-7700的体验
https速度测试(可下载精确测试工具)
家用电脑理性优化升级天梯图之2026
服务器版Linux系统的选择之2026
秒会+实战PHP程序设计培训(2)
如何快速自制CPU天梯图?
我不明白你明不明白我明白(明白不)
近期的主题:
本机安装PHP 8
健康维护(2):股骨头坏死有多接近?
北京之行2026
健康维护(1):为什么晚上睡觉时会肚子疼?
https利弊(5):技术上的定向安全与垄断本质
博客正在加紧调整中
十分感谢博友点评:自由勇 二十年博客的老程序员
DIY(35-3):6路×2 USB全自动电脑切换器
这次突然特别理解老罗
支架设计(1):船型开关固定
DIY(35-2):6路×2 USB全自动电脑切换器
今天起名未成功
DIY(37):我是如何坚持完成这些DIY作品的?
DIY(36):支架、外壳如何快速1:1精确定模?
DIY(35):6路×2 USB全自动电脑切换器
夜晚靓歌(14):封神级《演员》
真玄学心得(25):生存禁忌红线
https利弊(4):商业(大型)逻辑
流畅的系统和火狐浏览器
https利弊(3):https延迟和生态
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2025年-2026年03月(10)
2024年(13)
2023年 +