过来研究一下这个论坛 Page3

63 个回复 | 最后更新于 2014-11-14
zyuex
2014-11-14
#40

回复#38 @lincanbin :你好,httpd.ini 你写好了吗?

lincanbin
2014-11-14
#41

回复#39 @zyuex :IIS下的rewrite太混乱了,除了ISAPI_rewrite外还有微软的iis rewrite,同时区分7以前及7以后的版本,所以有.htaccess,httpd.ini,web.config(根据版本又分为2种),一共4种rewrite。

我自己的iis是能使用.htaccess的

zyuex
2014-11-14
#42

回复#41 @lincanbin :目前大多都是使用win2003的,一般是加载ISAPI_rewrite  就可以使用httpd.ini了

你看过discuz论坛的吗,都是加载ISAPI_rewrite

zyuex
2014-11-14
#43

回复#41 @lincanbin :要不然像你这个论坛能生成真静态的吗

lincanbin
2014-11-14
#44

回复#42 @zyuex :httpd.ini是写好了,不过似乎不能指定404页?(这个功能是用于显示默认头像的)

我现在在外面用平板上网,没法传代码,回去再传。

zyuex
2014-11-14
#45

回复#44 @lincanbin :头像功能一定得用404页来定义的吗,你可以用随机显示图片,就是图片目录放多张图片来供随机选择的,或是直接固定新注册用户使用某张图片,不需要通过404的吗 ?

lincanbin
2014-11-14
#46

回复#45 @zyuex :这个方式性能最好,原来只打算兼容Apache的,因为PHP用IIS的人不多(PHP在IIS上跑性能不好)

我得找找IIS有什么地方可以定义404页面

zyuex
2014-11-14
#47

php用iis的不是不多,是特别多,目前很多站长都是用iis+php的特别多,主要是用的一些源码都是能生成静态的,像用discuz的站长用iis+php 就不在少数 ,还有一些企业站,用iis虚拟空间的也多,除非成熟的一些公司或站长会用apache或 nginx 的!

zyuex
2014-11-14
#48

回复#46 @lincanbin :wordpress 好像就有定义过404的方式来解决伪静态的问题

lincanbin
2014-11-14
#49

回复#48 @zyuex :Windows服务器版授权巨贵,而且性能还差,我知道的很多公司都用不起,一般是CentOS或者RedHat。

404的话1iis应该是指定的,我以前六七年前做asp开发的时候用这个实现过rewrite。

zyuex
2014-11-14
#50

回复#49 @lincanbin :现在哪里有人用正版的哦windows,包括这么多的服务器商也都是用盗版或破解版的,国外的服务器商一般就会用授权的!

zyuex
2014-11-14
#51

回复#49 @lincanbin :我觉得要关注用户 收藏话题  关注话题,直接在话题页面关注最好,要不然像现在的这样的,要关注用户得到用户页,话题得到话题tag才能关注,是不是有点繁琐?

lincanbin
2014-11-14
#52

回复#51 @zyuex :直接在话题页面关注是指?

lincanbin
2014-11-14
#53

回复#51 @zyuex :

blob.png

blob.png

IIS的404指定页面找到了,设置完404后IIS上头像能正常显示了。

另外我发现ISAPI_rewrite本身就支持.htaccess啊,.htaccess直接放IIS上用能用,只是只要URL带中文,就会跳404,Apache下就不会这样。

zyuex
2014-11-14
#54

回复#52 @lincanbin 就是比如我要关注这个话题,关注这个用户  直接在话题页面直接可以点关注这样的,可以省很多步骤,你说是不是?比如话题页有个收藏,可以点收藏这种方式的!

zyuex
2014-11-14
#55

回复#53 @lincanbin :ISAPI_rewrite本身就支持.htaccess 这个可能需要isapi的版本要最高版本的,但高版本的都是要付费的,低版本的才有破解的,你能不能先给我那个httpd.ini,我先服务器上测试一下的!

lincanbin
2014-11-14
#56

回复#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测试通过

lincanbin
2014-11-14
#57

回复#55 @zyuex :旧版本的ISAPI_rewrite可能前面还得加个之类的吧:

[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32

httpd.ini不支持非贪婪正则表达式的写法可麻烦得很。

zyuex
2014-11-14
#58

回复#57 @lincanbin :我在win2003服务器里面装了,输完数据库等信息,进一步就直接空白了,这是什么问题呢?

是装在二级目录下的!

lincanbin
2014-11-14
#59

回复#58 @zyuex :PHP版本是不是过低了?


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录