thinkphp在iis下如何写规则url重写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp在iis下如何写规则url重写相关的知识,希望对你有一定的参考价值。
我已经安装了rewrite,现在该如何写规则,按照网上的写,可以把index.php去掉,但是在连接到下一页面时候,会报错,说系统找不到该页
参考技术A 好像是在conf目录下conf文件里面添加'URL_MODE'=>2;不知道是不是这样 参考技术B 可以参考下 看是不是你想要的参考资料:http://www.iisboy.com/iis_article/714.html
参考技术C 我就遇到过这样的,最后还是查了很多资料找到了解决方案。给你个参考资料吧 http://www.daixiaorui.com/read/4.html其实也很简单的。
emlog在iis7的环境下设置url重写,解决不能静态,伪静态
你可以在这里修改文章链接的形式,如果修改后文章无法访问,那可能是你的服务器空间不支持URL重写,请修改回默认形式、关闭文章连接别名。
启用链接别名后可以自定义文章和页面的链接地址。
经常IIS7是不支持url重写的 所以今天教大家如何修复这问题
现将EMLOG在IIS7.5下web.config设置伪静态URL Rewrite规则贴出:如下
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="emlog-rewrite-file">
<match url="^(post|record|sort|author|page)-([0-9]+)\\.html$" />
<action type="Rewrite" url="index.php?{R:1}={R:2}" />
</rule>
<rule name="emlog-rewrite-folder">
<match url="^(post|record|sort|author|page)/([0-9]+)$" />
<action type="Rewrite" url="index.php?{R:1}={R:2}" />
</rule>
<rule name="emlog-rewrite-tag-file">
<match url="^tag-(.+)\\.html$" />
<action type="Rewrite" url="index.php?tag={R:1}" />
</rule>
<rule name="emlog-rewrite-tag-folder">
<match url="^tag/(.+)$" />
<action type="Rewrite" url="index.php?tag={R:1}" />
</rule>
<rule name="emlog-rewrite-twitter-file">
<match url="^t/page-([0-9]+)\\.html$" />
<action type="Rewrite" url="t/index.php?page={R:1}" />
</rule>
<rule name="emlog-rewrite-twitter-folder">
<match url="^t/page/([0-9]+)$" />
<action type="Rewrite" url="t/index.php?page={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
在网站更目录下创建web.config文件,把上面的代码复制进去即可
原文转载自:http://www.zhizhuowz.com/post-633.html
以上是关于thinkphp在iis下如何写规则url重写的主要内容,如果未能解决你的问题,请参考以下文章
thinkphp在IIS7.5+环境下部署出现的URL重写问题解决方法
ThinkPHP5隐藏index.php在Win7或者Win2008R2下IIS设置