IIS下YiiUrl重写,iisyiiurl重写_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了IIS下YiiUrl重写,iisyiiurl重写_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2075字,纯文字阅读大概需要3分钟。
内容图文
![IIS下YiiUrl重写,iisyiiurl重写_PHP教程](/upload/InfoBanner/zyjiaocheng/185/96d58142a66e4377abf0937487a0216e.jpg)
IIS下 Yii Url重写,iisyiiurl重写
Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php
自动生成的web.config如下
xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <directoryBrowse enabled="false" /> <rewrite> <rules> <rule name="已导入的规则 1"> <match url="." ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="index.php" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
5. 修改config.php
'urlManager' => array( 'urlFormat' => 'path', //URL 格式。共支持两种格式: 'path' 格式( 如:/path/to/EntryScript.php/name1/value1/name2/value2... ) 和'get' 格式( 如:/path/to/EntryScript.php?name1=value1&name2=value2...)。当使用'path'格式时,需要设置如下的规则: 'showScriptName'=>false, // 'urlSuffix'=>'.html', 'rules' => array(//URL 规则。语法:<参数名:正则表达式>参数名:正则表达式> '<controller:\w+>/<id:\d+>' => '/view', '<controller:\w+>//<id:\d+>' => ' /', '<controller:\w+>/' => ' /', ), ),
好像是在conf目录下conf文件里面添加&#39;URL_MODE&#39;=&gt;2;不知道是不是这样
只能手动正则匹配旧地址规则,然后跳转到新地址了.
例子:
if ( preg_match( '/cate\_detail/[^\.]+/i' ,$_SERVICE['REQUEST_URI'] ) )
{
$this->redirect($this->createUrl('category/detail', array('cate'=>'文学')), true, 301);
}
原来我的网址结构是 /cate_detail/文学.html, 后来改成/cate/文学.html 这样形式的。在所有controller的父类Controller.php的init()方法里加上上面的代码即可
http://www.bkjia.com/PHPjc/899448.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/899448.htmlTechArticleIIS下 Yii Url重写,iisyiiurl重写 Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !...
内容总结
以上是互联网集市为您收集整理的IIS下YiiUrl重写,iisyiiurl重写_PHP教程全部内容,希望文章能够帮你解决IIS下YiiUrl重写,iisyiiurl重写_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。