Joomla在IIS7通过Web.config配置实现URL Rewrite

Joomla生成的各个页面默认使用带查询参数的URL。在Apache中可以通过.htaccess文件配置URL重写,在IIS6中需要ISAPI_Rewrite或者Ionics ISAPI Rewrite Filter之类的插件实现URL重写,而在IIS7中可以通过安装Microsoft URL Rewrite Module for IIS 7实现。以下是IIS7中Joomla通过URL Rewrite实现搜索引擎友好地址的方法。1、下载并安装Microsoft URL Rewrite Module for IIS 7(好多虚拟主机提供商默认已经安装了,比如GoDaddy.com)。2、在Joomla安装目录中创建文件名为Web.config的文件。3、在Web.config文件中粘贴以下内容并保存:
<?xml version=”1.0″ encoding=”UTF-8″?><configuration>  <system.webServer>    <rewrite>      <rules>        <rule name=”Security Rule” stopProcessing=”true”>          <match url=”^(.*)$” ignoreCase=”false” />          <conditions logicalGrouping=”MatchAny”>            <add input=”{QUERY_STRING}” pattern=”mosConfig_[a-zA-Z_]{1,21}(=|\%3D)” ignoreCase=”false” />            <add input=”{QUERY_STRING}” pattern=”base64_encode.*\(.*\)” ignoreCase=”false” />            <add input=”{QUERY_STRING}” pattern=”(\&lt;|%3C).*script.*(\>|%3E)” />            <add input=”{QUERY_STRING}” pattern=”GLOBALS(=|\[|\%[0-9A-Z]{0,2})” ignoreCase=”false” />            <add input=”{QUERY_STRING}” pattern=”_REQUEST(=|\[|\%[0-9A-Z]{0,2})” ignoreCase=”false” [...]

Discuz在IIS7中通过Web.config实现URL Rewrite

把以下代码复制到网站目录中的配置文件web.config中的 <system.webServer>之后就可以了。
        <rewrite>            <rules>                <rule name=”Imported Rule 1″>                    <match url=”^archiver/((fid|tid)-[\w\-]+\.html)$” ignoreCase=”false” />                    <action type=”Rewrite” url=”archiver/index.php?{R:1}” appendQueryString=”false” />                </rule>                <rule name=”Imported Rule 2″>                    <match url=”^forum-([0-9]+)-([0-9]+)\.html$” ignoreCase=”false” />                    <action type=”Rewrite” url=”forumdisplay.php?fid={R:1}&page={R:2}” appendQueryString=”false” />                </rule>                <rule name=”Imported Rule 3″>                    <match url=”^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$” ignoreCase=”false” />                    <action type=”Rewrite” url=”viewthread.php?tid={R:1}&extra=page\%3D{R:3}&page={R:2}” appendQueryString=”false” />                </rule>                <rule name=”Imported Rule 4″>                    <match url=”^space-(username|uid)-(.+)\.html$” ignoreCase=”false” />                    <action type=”Rewrite” url=”space.php?{R:1}={R:2}” appendQueryString=”false” />                </rule>                <rule name=”Imported Rule 5″>                    <match url=”^tag-(.+)\.html$” ignoreCase=”false” />                    <action type=”Rewrite” url=”tag.php?name={R:1}” appendQueryString=”false” />                </rule>            </rules>        </rewrite>

.Net开源数据库大全

每个稍微大点的软件都离不开数据存储,通常数据都是使用Access、MS SQL Server、Oracle、DB2这些商用数据库进行存储。除此之外,还有不少开源或免费的数据库程序可供.Net应用程序使用:

以下是5个最常见开源数据库:MySQL是PHP应用程序使用最多的数据库了。.Net程序可以使用MySQL Connector/Net通过ADO.net进行数据库操作。SQLite的应用非常广泛,如官方所说的诺基亚开源手机操作系统塞班(Symbian)、Mozilla、Safari、Chrome和非常多的桌面应用等。.Net程序可以使用来自phxsoftware的System.Data.SQLite,此外常用的还有sqlite-net。System.Data.SQLite和sqlite-net都是通过P/Invoke调用C/C++的DLL实现,而csharp-sqlite是纯C#代码实现的。Firebird .Net程序可通过Firebird ADO.NET Data Provider操作Firebird数据库。PostgreSQL .Net程序可通过Npgsql操作PostgreSQL数据库。BerkeleyDB .Net程序使用Berkeley DB for .NET。

以下是5个也很不错开源.Net数据库:DB4O DB4O面向对象的数据库,有.Net和Java两个版本。支持C/S和Embed两种使用模式。.Net版本程序需要Full Trust Level权限。SharpHSQL 是Mark Tutt从Java界应用非常广泛的HSQLDB移植过来的。起初发布在CodeProject.Com,只能在内存中使用而无法保存到文件,后来andresv接过了SharpHSQL,并让它成功地让数据保存到文件。EffiProz 是一个纯C#开发的开源数据库,应当是从HSQLDB 1.9/2.0移植过来的,支持独立和嵌入两种部署模式。带有ADO.net Entity Framework Provider。发布在CodePlex.com上:http://effiproz.codeplex.com/DeveelDB .Net上的一个嵌入式数据库,完整实现了SQL-92,包括事务、触发器、存储过程、函数等。发布在google code上:http://code.google.com/p/deveeldb/Minosse Relational DataBase System是一个大型的纯C#的开源数据库系统,不过,可惜没有更新了。

以下几个数据库可以免费使用:VistaDB、SQL Server CE、SQL Server Express