+ -
当前位置:首页 → 问答吧 → url重写问题

url重写问题

时间:2010-08-25

来源:互联网

我的系统是win7,PHP运行环境是wamp2.
config.php的url设置
{
'APP_GROUP_LIST'=>'Admin,Home',  //分组
'DEFAULT_GROUP'=>'Home',
'URL_HTML_SUFFIX'=>'.shtml',
'URL_MODEL'=>'2',
}

.htaccess文件的设置
{
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
}
Apache的设置也是正确的

访问127.0.0.1/虚拟目录/index.php/index/index  这个就没问题
访问127.0.0.1/虚拟目录/index/index  这个就出问题了,说是无法加载模块insert(那个开发手册里面的例子)

知道怎么弄的,帮忙告诉下,万分感谢啊!!

作者: kknan   发布时间: 2010-08-25

1、httpd.conf配置文件中加载了mod_rewrite.so模块

2、AllowOverride None 将None改为 All

3、确保URL_MODEL设置为2

我没试过,这个你注意了没有

作者: nuan1989   发布时间: 2010-08-25

你上面说的3点,我全都OK!~~ 都设置正确的~~ 我一旦在配置文件里面把 URL_MODEL=>2 给注释掉,就一切正常了,只是多了个index.php而已~url不好看啊```

作者: kknan   发布时间: 2010-08-25

你有没有开启,apach 的rewrite 模块啊

作者: chenlong1985   发布时间: 2010-08-26



我也遇到这个问题。
同样的方法放在BlogAction下可以执行
但是放在IndexAction下就显示无法加载模块XXX了

是按照开发手册里面做的。

1、httpd.conf配置文件中加载了mod_rewrite.so模块

2、AllowOverride None 将None改为 All

3、确保URL_MODEL设置为2

全OK,要不BlogAction不会成功的。只是放在IndexAction才会出现问题。

使用的2.1版本的。

作者: kangaroo_xin   发布时间: 2011-09-14

  1. <?php
  2. class EmptyAction extends Action
  3. {
  4.         public function index(){
  5.                 // 显示空模块名
  6.                 echo MODULE_NAME;
  7.         }
  8. }
复制代码
经验证 127.0.0.1/Index/函数名 会触发空模块。函数名会被解析为模块名。

作者: kangaroo_xin   发布时间: 2011-09-14