一个ISAPI,路径就选择我们安装目录下的ISAPI_Rewrite.dll文件。 关闭对话框,重启IIS,重新打开IIS管理器,查看ISAPI筛选器,可以看到如下图所示: 到此,我们的Rewrite扩展模块就安装好了。如果需要使用,还需要设置Rewrite规则,在“网站属性”选项卡里,选择“ISAPI_Rewrite”选项卡,里面就可以编辑它的httpd.ini文件,设置Rewrite规则。 如下图所示为“默认网站”的Rewrite设置方法,惊奇的发现它支持:.htaccess
RewriteEngine onRewriteCond %{HTTP:Host} ^(?:www\.)?example\.com$RewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?q=$1 QSA在settings.php配置:Windows:$conf = 1; // 1 enables 0 clears clean_urlApache:// Isapi_Rewrite 3.xif (isset($_SERVER)) {$_SERVER = $_SERVER
推荐使用第三方程序 ISAPI。这个程序就是模拟 apache 下 rewrite 的功能,语法都完全一样。首先去官网下载,当然是下载最新版的。其中,名称中有 _lite 的,是免费版本,另一个是收费版本。差别在于,收费版本支持每个目录一个配置文件,而免费版本,只有一个配置文件。安装完成,打开 IIS 服务管理器,属性里查看 ISAPI 筛选器,不出意外,ISAPI 应该已经自动添加了。如果没有,就点击添加,名称随意,可执行文件选择 ISAPI_Rewrite3 安装目录下的 dll 就行,例如:C:\Program Files\Helicon\ISAPI_Rewrite3\ISAPI_Rewrite.dll。接下来就是设置伪静态规则了,直接从 Drupal 程序自带的 .htaccess 复制进来即可。复制关于简洁链接的那一段:RewriteEngine on #假设你的程序在根目录
<IfModule mod_rewrite.c> RewriteEngine on## big bunch of comment lines# RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ index.php?q=$1 QSA</IfModule>
Windows 主机使用 IIS7 作为 Web 服务器,并安装有 URL Rewrite 组件,可以实现 Drupal 的简洁链接(Clean URLs)。首先把 Drupal 的文件解压到主机中,如果不是根文件夹,为避免出错,推荐修改 Drupal 的站点配置文件「/drupaldir/sites/defualt/settings.php」中的「$base_url」一项的值为网站首页的...:00" /> </profiles> </caching> --> <rewrite> <rules> <!-- rule name="postinst-redirect" stopProcessing="true"> <match url="." /> <action type
关于我们 |
联系方法 |
网站宗旨 |
版权声明 |
广告服务 |
帮助中心 |