在安装Elgg时(以安装到子目录elgg为例),页面会跳转到http://www.domain.com/elgg/action/systemsettings/install 这个地址,并得到404错误,这是因为action这个文件夹实际上是不存在的,elgg官方对这个问题的解释是,安装的时候是会用到URL Rewrite的,易网库空间都是Windows 2008 / IIS 7.0的,可以通过web.config文件来解决这个问题。将以下文件保存为web.config文件,上传到elgg站点目录,然后就可以顺利安装了:
<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”Imported Rule 1″>
<match url=”^action/([A-Za-z0-9_/-]+)$” ignoreCase=”false” />
<action type=”Rewrite” url=”engine/handlers/action_handler.php?action={R:1}&{QUERY_STRING}” appendQueryString=”false” />
</rule>
<rule name=”Imported Rule 2″>
<match url=”^services/api/([A-Za-z0-9_-]+)/(.*)$” ignoreCase=”false” />
<action type=”Rewrite” url=”engine/handlers/service_handler.php?handler={R:1}&request={R:2}&{QUERY_STRING}” appendQueryString=”false” />
</rule>
<rule name=”Imported Rule 3″>
<match url=”^export/([A-Za-z]+)/([0-9]+)$” ignoreCase=”false” />
<action type=”Rewrite” url=”services/export/handler.php?view={R:1}&guid={R:2}” appendQueryString=”false” />
</rule>
<rule name=”Imported Rule 4″>
<match url=”^export/([A-Za-z]+)/([0-9]+)/$” ignoreCase=”false” />
<action type=”Rewrite” url=”services/export/handler.php?view={R:1}&guid={R:2}” appendQueryString=”false” />
</rule>
<rule name=”Imported Rule 5″>
<match url=”^export/([A-Za-z]+)/([0-9]+)/([A-Za-z]+)/([A-Za-z0-9_]+)/$” ignoreCase=”false” />
<action type=”Rewrite” url=”services/export/handler.php?view={R:1}&guid={R:2}&type={R:3}&idname={R:4}” appendQueryString=”false” />
</rule>
<rule name=”Imported Rule 6″>
<match url=”^_css/css.css$” ignoreCase=”false” />
<action type=”Rewrite” url=”_css/css.php” />
</rule>
<rule name=”Imported Rule 7″>
<match url=”^pg/([A-Za-z0-9_-]+)/(.*)$” ignoreCase=”false” />
<action type=”Rewrite” url=”engine/handlers/pagehandler.php?handler={R:1}&page={R:2}&{QUERY_STRING}” appendQueryString=”false” />
</rule>
<rule name=”Imported Rule 8″>
<match url=”^pg/([A-Za-z0-9_-]+)$” ignoreCase=”false” />
<action type=”Rewrite” url=”engine/handlers/pagehandler.php?handler={R:1}&{QUERY_STRING}” appendQueryString=”false” />
</rule>
<rule name=”Imported Rule 9″>
<match url=”xml-rpc.php” ignoreCase=”false” />
<action type=”Rewrite” url=”engine/handlers/xml-rpc_handler.php” />
</rule>
<rule name=”Imported Rule 10″>
<match url=”mt/mt-xmlrpc.cgi” ignoreCase=”false” />
<action type=”Rewrite” url=”engine/handlers/xml-rpc_handler.php” />
</rule>
<rule name=”Imported Rule 11″>
<match url=”^tag/(.+)/?$” ignoreCase=”false” />
<action type=”Rewrite” url=”engine/handlers/pagehandler.php?handler=search&page={R:1}” appendQueryString=”false” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Elgg是一个开源社交网络平台,拥有个人用户信息管理、Blog功能、文档管理等功能。通过各种方式(如Email、内部消息等,允许利用插件扩展通知方式如通过手机短信)了解你的朋友当前正在做些什么。创建圈子,支持圈内讨论,文件共享等。Elgg原来是为教育设计,但它的功能却让它成为很不错的社交平台。