在本地用的是apache服务器,前台与后台样式都没问题的
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f         
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$   index.php [QSA,PT]
RewriteRule ^/?([a-zA-Z]{1,})-([a-zA-Z0-9]{1,})\.html$ test.php?action=$1&rid=$2 [QSA,PT]
这是.htaccess文件
然后放到服务器上改成相应的web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <defaultDocument>
            <files>
                <add value="test.php" />
            </files>
        </defaultDocument>
<rewrite>
<rules>
<rule name="index" stopProcessing="true">  
<match url="^/?([a-zA-Z]{1,})-([a-zA-Z0-9]{1,})\.html$" />  
<action type="Rewrite" url="test.php\?action={R:1}&amp;rid={R:2}" />  
    </rule>  
<rule name="admin" stopProcessing="true">  
<match url="^(\w+)" />  
<action type="Rewrite" url="admin.php" />  
    </rule>  
</rules>
</rewrite>
    </system.webServer>
</configuration>
name="index"的规则是要进入前台的(伪静态),name="admin"是要进入到后台的(CI模式),这样的话前台与后台样式都不行,但是如果去掉name="admin"规则保留name="index"后,前台样式就可以,去掉name="index"保留name="admin",后台样式照样不行。每次修改后我都要记得清除浏览器与smarty模板缓存的,是以不存在缓存的问题
求助,这个问题花了我好长时间了