疑问:
By szdbb112
at 2015-07-13
0人收藏 • 4244人看过
正在研究web.config这个文件,有点不懂:
这似乎是为了rewrite而写的,一共28个rule,望文生义也能看个马马虎虎。可是相关知识手册在哪里呢,如果我想自己编写一个web.config该怎么写?
可是httpd.ini,和nginx.conf好像也是为了rewrite 的rule而写,这些文件之间有什么区别和联系吗
- 登录后方可回帖
httpd.ini为了个别特别旧的IIS 6-写的
.htaccess是为了Apache和IIS 6写的
nginx.conf是为了Nginx写的
web.config是为了IIS 7+写的
我是写开源项目才需要兼顾这么多Web Server写Rewrite Rule。
你如果只是自己用的项目,你根据你自己的Web Server Software写Rule就是了。
以上规则分别可以在ISAPI_Rewrite、Apache httpd、Nginx、MSDN官网找到相关手册。
回复#3 @lincanbin :
回复#3 @lincanbin :搭建好网站后怎样像你一样被大量收录呢
回复#5 @szdbb112 :
你只要内容没大量抄袭复制自其他网站,收录自然就会上去。
需要优化的我都优化好了,你最多就向百度提交个sitemap就行了(如果你有这个权限的话,百度的sitemap不是向所有人开放的):
http://www.94cb.com/sitemap-index.xml
回复#3 @lincanbin :
这两个在.htaccess上找到的,
#RewriteRule ^includes - [F,L] RewriteRule ^favorites(/page/([0-9]*))?$ favorites.php?page=$2 [L]
可以讲一下吗,正则表达式看了还是没懂呢
回复#7 @szdbb112 :
匹配不定长度的十进制数字。
回复#8 @lincanbin :
就是那些[F,L]和[L]有点难以理解,前面表达式还好点
回复#10 @lincanbin :
RewriteRule ^t/([0-9]+)(-([0-9]*))?$ topic.php?id=$1&page=$3 [L]
这里面的$1和$3代表什么呀,感觉这样好像无法准确匹配呢
回复#11 @szdbb112 :
前面正则匹配出来的数据,一共匹配出来3个,用第一和第三个,详情查手册。
回复#12 @lincanbin :
然而我并没有查阅出来是哪三个,感觉t/是第一个,0-9的数字是第二个,-0-9的数字是第三个,哪里出错了呢
回复#15 @szdbb112 :
common.php,是Memcached缓存,一般是自己配置的环境才能开启,虚拟主机不会用到这个东西。
回复#15 @szdbb112 :
变量定义的地方,你搜索一下文件就可以发现的吧。
刚才在研究缓存技术,看了源码却有点摸不着头脑。这一段应该是Mcache最开始的地方吧(common.php)第31行开始
其实定义MCache为false,之后首先判断是否可以操作缓存,然后判断缓存类型,3种,然后各自new一下算是有了值啦(没去查手册,望文生义的,但是这应该是学习的起点,自行去百度谷歌吧)
$MCache = false; if (EnableMemcache) { if (extension_loaded('memcached')) { //MemCached $MCache = new Memcached(MemCachePrefix . 'Cache'); //Using persistent memcached connection if (!count($MCache->getServerList())) { $MCache->addServer(MemCacheHost, MemCachePort); } } elseif (extension_loaded('memcache')) { //MemCache $MCache = new Memcache; $MCache->pconnect(MemCacheHost, MemCachePort); } elseif (extension_loaded('redis')) { //Redis //https://github.com/phpredis/phpredis $MCache = new Redis(); $MCache->pconnect(MemCacheHost, MemCachePort); } }
在new.php中
MemCachePrefix . 'Homepage'这句实在是无法和其他地方联系起来了,这个homepage和memcacheprefix究竟在哪里啊
@lincanbin
if ($MCache) { $MCache->delete(MemCachePrefix . 'Homepage'); }