我这代码怎么用不了啊。
<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 不能出现多句吗?请求给个解答,谢谢。
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>还是会报错。
<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