+ -
当前位置:首页 → 问答吧 → url重写不能使用index.php吗?

url重写不能使用index.php吗?

时间:2011-10-30

来源:互联网

我的.htaccess文件是:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
rewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
入口文件是:index.php
最后发现, 除了 index模块下的index方法可以访问之外, index模块下的其他方法都没法访问,例如我访问index模块下的checkEnv方法.就出现一下错误
[ 错误信息 ]
无法加载模块checkEnv

后来我访问了其他模块下的其他方法发现都是可以访问的, 只有index模块下的方法全部都不能访问(index方法除外)

-----------------------区分一下----------------
后来我修改了一下:
                    把入口文件 index.php改成了indexa.php
我的.htaccess文件是:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
rewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ indexa.php/$1 [QSA,PT,L]
</IfModule>
入口文件是:indexa.php

这样就所有访问都正常了, 后来发现,只要入口文件不是index.php 都能正常访问index模块下的所有方法...

在这个基础上, 我再次修改 .htaccess文件和入口文件的文件名.  得到如下结果: 凡是入口文件文件名和模块名相同的, 对应模块下的方法都提示(index方法除外)
无法加载模块 [模块名]

我想问一下,有没有人遇到过这种情况? 我真的是百思不得其解,难道入口文件名就不能和模块名相同吗? 求真相.

作者: spook   发布时间: 2011-10-30

我也遇到这个神奇的问题

作者: leecomhome   发布时间: 2011-11-09