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+>' => '<controller>/view', '<controller:/w+>/<action:/w+>/<id:/d+>' => '<controller>/<action>', '<controller:/w+>/<action:/w+>' => '<controller>/<action>', ), ),
新聞熱點
疑難解答