PHPWIND 伪静态FOR IIS
(1)配置IIS 伪静态组件 ,让IIS集成伪静态的功能 。此处配置可以参考,我之前写过的一篇日志 DISCUZ!X3.0 伪静态设置
(2)在PHPWIND 网站后台开启伪静态功能
管理员后台 ->核心设置->静态目录部署->静态目录部署功能->选择“开启”。
或者 登录网站后台之后,选择网站右上角的“后台地图” ,然后在里面找到"伪静态" 点击进入
我们首先在后台 核心设置>静态目录部署 设置中,把静态目录这个参数由 “-htm-” (默认时是 .php?)改为 “-” 改完之后点击提交。
(3)伪静态规则
在网站根目录下面放一个伪静态规则 ,规则的名字为 httpd.ini ,规则内容为:
[ISAPI_Rewrite]
RewriteRule ^(.*?)-(.*?\.html)$ $1.php?$2
(4)在PHPWIND网站后台更新下缓存, 重启下IIS ,经过测试是可以的
附录 :
.htaccess 格式伪静态规则的内容
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2 [L] #兼容前规则,可以去掉
RewriteRule ^([\w_]+)-(.*)$ $1.php?$2
</IfModule>
这里规则是 .htaccess 文件中的,Apache 配置文件,IIS 或 Nginx 等规则大同小异,懂的话对比修改一下就行了。
如果还想网站兼容以前的地址的来保证搜录的话,可以在这个规则之前加上下面这个规则:
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2 [L]
记住,是加在之前哦,这样的话,以前的地址仍然可以访问了,不担心以前搜录的失效。
参考来自PHPWIND官方论坛: http://www.phpwind.net/read/1144371/1