elgg安装得到404错误解决办法

在安装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}&amp;{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}&amp;request={R:2}&amp;{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}&amp;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}&amp;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}&amp;guid={R:2}&amp;type={R:3}&amp;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}&amp;page={R:2}&amp;{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}&amp;{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&amp;page={R:1}” appendQueryString=”false” />
    </rule>
  </rules>
        </rewrite>
    </system.webServer>
</configuration>

Elgg是一个开源社交网络平台,拥有个人用户信息管理、Blog功能、文档管理等功能。通过各种方式(如Email、内部消息等,允许利用插件扩展通知方式如通过手机短信)了解你的朋友当前正在做些什么。创建圈子,支持圈内讨论,文件共享等。Elgg原来是为教育设计,但它的功能却让它成为很不错的社交平台。

此条目发表在 Elgg 分类目录,贴了 标签。将固定链接加入收藏夹。

发表评论