过来研究一下这个论坛 Page3
- 登录后方可回帖
回复#38 @lincanbin :你好,httpd.ini 你写好了吗?
回复#39 @zyuex :IIS下的rewrite太混乱了,除了ISAPI_rewrite外还有微软的iis rewrite,同时区分7以前及7以后的版本,所以有.htaccess,httpd.ini,web.config(根据版本又分为2种),一共4种rewrite。
我自己的iis是能使用.htaccess的
回复#41 @lincanbin :目前大多都是使用win2003的,一般是加载ISAPI_rewrite 就可以使用httpd.ini了
你看过discuz论坛的吗,都是加载ISAPI_rewrite
回复#41 @lincanbin :要不然像你这个论坛能生成真静态的吗
回复#42 @zyuex :httpd.ini是写好了,不过似乎不能指定404页?(这个功能是用于显示默认头像的)
我现在在外面用平板上网,没法传代码,回去再传。
回复#44 @lincanbin :头像功能一定得用404页来定义的吗,你可以用随机显示图片,就是图片目录放多张图片来供随机选择的,或是直接固定新注册用户使用某张图片,不需要通过404的吗 ?
回复#45 @zyuex :这个方式性能最好,原来只打算兼容Apache的,因为PHP用IIS的人不多(PHP在IIS上跑性能不好)
我得找找IIS有什么地方可以定义404页面
php用iis的不是不多,是特别多,目前很多站长都是用iis+php的特别多,主要是用的一些源码都是能生成静态的,像用discuz的站长用iis+php 就不在少数 ,还有一些企业站,用iis虚拟空间的也多,除非成熟的一些公司或站长会用apache或 nginx 的!
回复#46 @lincanbin :wordpress 好像就有定义过404的方式来解决伪静态的问题
回复#48 @zyuex :Windows服务器版授权巨贵,而且性能还差,我知道的很多公司都用不起,一般是CentOS或者RedHat。
404的话1iis应该是指定的,我以前六七年前做asp开发的时候用这个实现过rewrite。
回复#49 @lincanbin :现在哪里有人用正版的哦windows,包括这么多的服务器商也都是用盗版或破解版的,国外的服务器商一般就会用授权的!
回复#49 @lincanbin :我觉得要关注用户 收藏话题 关注话题,直接在话题页面关注最好,要不然像现在的这样的,要关注用户得到用户页,话题得到话题tag才能关注,是不是有点繁琐?
回复#51 @zyuex :直接在话题页面关注是指?
回复#51 @zyuex :
IIS的404指定页面找到了,设置完404后IIS上头像能正常显示了。
另外我发现ISAPI_rewrite本身就支持.htaccess啊,.htaccess直接放IIS上用能用,只是只要URL带中文,就会跳404,Apache下就不会这样。
回复#52 @lincanbin 就是比如我要关注这个话题,关注这个用户 直接在话题页面直接可以点关注这样的,可以省很多步骤,你说是不是?比如话题页有个收藏,可以点收藏这种方式的!
回复#53 @lincanbin :ISAPI_rewrite本身就支持.htaccess 这个可能需要isapi的版本要最高版本的,但高版本的都是要付费的,低版本的才有破解的,你能不能先给我那个httpd.ini,我先服务器上测试一下的!
回复#55 @zyuex :
RewriteRule ^(.*)/dashboard $1/dashboard.php RewriteRule ^(.*)/favorites(/page/([0-9]*))? $1/favorites.php\?page=$3 RewriteRule ^(.*)/json/(get_tags|tag_autocomplete|check_username) $1/json.php\?action=$2 RewriteRule ^(.*)/login $1/login.php RewriteRule ^(.*)/manage $1/manage.php RewriteRule ^(.*)/new $1/new.php RewriteRule ^(.*)/notifications $1/notifications.php RewriteRule ^(.*)/page/([0-9]+) $1/index.php\?page=$2 RewriteRule ^(.*)/register $1/register.php RewriteRule ^(.*)/reply $1/reply.php RewriteRule ^(.*)/settings $1/settings.php RewriteRule ^(.*)/t/([0-9]+)(-([0-9]*))? $1/topic.php\?id=$2&page=$4 RewriteRule ^(.*)/tag/([^/]*)(/page/([0-9]*))? $1/tag.php\?name=$2&page=$4 RewriteRule ^(.*)/tags/following(/page/([0-9]*))? $1/favorite_tags.php\?page=$3 RewriteRule ^(.*)/u/(.*) $1/user.php\?username=$2 RewriteRule ^(.*)/users/following(/page/([0-9]*))? $1/favorite_users.php\?page=$3 RewriteRule ^(.*)/upload_controller $1/upload_controller.php
ISAPI_Rewrite 3测试通过
回复#55 @zyuex :旧版本的ISAPI_rewrite可能前面还得加个之类的吧:
[ISAPI_Rewrite] CacheClockRate 3600 RepeatLimit 32
httpd.ini不支持非贪婪正则表达式的写法可麻烦得很。
回复#57 @lincanbin :我在win2003服务器里面装了,输完数据库等信息,进一步就直接空白了,这是什么问题呢?
是装在二级目录下的!
回复#58 @zyuex :PHP版本是不是过低了?