|
大夫网动态网站的技术是完全针对“动态内容静态发布,用户自定义页面”的目标而实现的。它不同于普通的静态网页站点,或是通常的动态网页站点。对于分类的内容来说,无论内容的数量有多少,都可以套用一个模板,而对于单个的网页来说,使用分类如文章模板的方式显得效率太低,同时自主度也太低。
分散的独立网页在网站上随处可见,如:各个声明,网站地图,导航;各个栏目的首页(即次级首页)等等,都适于使用单页完成。单页的本质是用text记录中的内容套用相应的模板发布成静态网页。
单页一般用在两种情况下: 1、如上所述的单个的独立的网页;
2、指定路径和名称的单个的首页。象,某栏目希望针对不同的用户有不同的入口界面,而实际上提供的是相似的动态内容,就可以使用单页的形式实现这一个另外的“首页”.
特殊用法:
单页可以用于生成在该动网空间下的任何文件,包括css文件,script文件,小块的html内容块,甚至于.htaccess转向文件。
对于使用动网实现大夫网本身栏目的使用方式,由于许多页面很可能是使用jsp完成,因此很可能不需要动网自已的首页,或者bbs页面,文章页面等,而是使用大夫网的既有模块。
对于文章页面,连接可以简单地连到公共的连接/_daifumd/artdetails_ID.html即可。
如果是希望使用在大夫网某处的首页或bbs,可以使用.httacess,令到访问这个位置的某个指定的URL连接时,服务器自动提取另一个位置的页面来代替。技术详情参考“apacheURL转换”等资料。
方法:
1、生成一个模板,模板里面是该处的.htaccess语法,如新闻栏中:
RewriteEngine On
RewriteRule ^index\.html /_daifumd/news/index.html [R,L] RewriteRule ^$ /_daifumd/news/index.html [R,L]
间味着所有访问"/_daifumd/dochome/html/15/index.html" 或者"/_daifumd/dochome/html/15/"的请求,都会以"/_daifumd/news/index.html"的页面响应,并且把页面转到那一页。
如果是把如家庭医生使用共用的bbs:
RewriteEngine On
RewriteRule ^bbs\.html /_daifumd/bbs/jtys_index.html [R,L]
中间的"\"是escape那个点。全句意思是把这个dochome目录下的bbs.html请求,用bbs/jtys_index.html这一页的结果来回答。
2。第三步,生成一个单页调用这个模板;单页的url一定要取成“.htaccess”,注意前面有一个点(不是句号)。
3。发布。
如果成功,就可以看到转向,如果不成果,那么你就会看到大大的“server internal error”,整个目录的访问都终止了,因为apache让您的错误语法弄疯迷了。
|