我这代码怎么用不了啊。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^admin(.*)$ admin/index.php$1 [QSA,PT,L]
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>


我在ThinkPHP给的基础上加了一句自己的规则,怎么用不了了


去掉RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]这一句是可以用的


难道RewriteRule 不能出现多句吗?请求给个解答,谢谢。

作者: webs63   发布时间: 2011-05-21

我改成这样就正常了。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^admin(.*)$ admin/index.php$1 [QSA,PT,L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>


但为什么会这么麻烦,以前我用过别人写的,是可以紧跟着写RewriteRule也没有任何错误,只是没有<IfModule mod_rewrite.c></IfModule>,现在就算去掉<IfModule mod_rewrite.c></IfModule>还是会报错。

作者: webs63   发布时间: 2011-05-21