首页 > [ThinkPHP] 默认配置已经设定好了,不过还是无法直接访问,怎么办?

[ThinkPHP] 默认配置已经设定好了,不过还是无法直接访问,怎么办?

已经配置好默认设置

'DEFAULT_MODULE'        =>  'Home',  // 默认模块
'DEFAULT_CONTROLLER'    =>  'Index', // 默认控制器名称

为什么还是无法通过 index.php/操作名称 来直接访问 /home/index/operation ?

例子 https://github.com/dotku/thinkphp-controller


这个设置其实并没有什么暖用。

因为默认设置就是这个,你这个相当于没有设置。

隐藏index.php要通过nginx或者apache的转发规则实现。
.htaccess文件,内容如下:

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

nginx:

location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=$1  last;
   break;
    }
 }

隐藏home要通过绑定模块实现。

define('BIND_MODULE', 'Home');

多看看文档,so easy~

觉得有用就点赞呀~
就酱。

【热门文章】
【热门文章】