美文网首页PHP开发我爱编程
thinkphp3.2.3隐藏index.php入口文件

thinkphp3.2.3隐藏index.php入口文件

作者: myFamily329 | 来源:发表于2018-03-29 17:28 被阅读0次

    说明:Mac(以 MAMP 为例) / Window (以 phpstudy 为例)

    一、Mac(以 MAMP 为例)

    PHP的运行集成环境 MAMP

    1. 配置文件config.php
    'URL_MODEL'=>'2'  //URL模式,去掉index.php
    
    2. .htaccess 文件
    因为在集成环境中,不用更改httpd.conf文件中的内容,只需在 .htaccess完成对集成环境apache的配置更改。文件内容如下(必须放在项目文件根目录):
    <IfModule mod_rewrite.c>
      Options +FollowSymlinks
      RewriteEngine On
    
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
    </IfModule>
    <IFModule mod_headers.c>
    Header always append X-Frame-Options SAMEORIGIN
    </IFModule>
    RewriteCond %{QUERY_STRING} \=PHP[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} [NC]
    RewriteRule .* - [F]
    
    # disable directory browsing
    Options All -Indexes
    
    3. 运行路径的问题
    这个真的是让我查了很久资料,甚至怀疑是不是.htaccess 文件的错误,也同时又在mac自带的apache环境进行配置,发现都没有解决问题,最后最后最后,才发现当设置index.php隐藏时,mamp运行环境的路径必须是项目的根路径,如不是就会报如下错误:
    无法加载控制器错误
    • 原因(不成功):


      项目文件所在路径
    • 修改(成功):


      项目文件的根路径
    在采用隐藏处理时,只需要把整个项目文件,放在mamp设置的路径下即可,现在必须设置为项目文件路径才可以。不管怎样解决了真的很好!!!

    二、 Window (以 phpstudy 为例)

    • a. 与mamp的运行环境路径设置一样,phpstudy将网站根目录指向项目文件夹。


      网站项目指向项目文件夹
    • b. 打开 httpd 的配置文件


      打开配置文件
      更改配置文件内容
    说明:将 allwOverride 设置为 All,然后在浏览器输入localhost:加上你配置的端口号,即可运行项目。
    4. 补充数据库配置的端口问题

    在这次运行的项目中,连接在线的数据库,集成环境数据库的端口号为8889,项目采用mysql数据库,3306一般是mysql的默认端口,所以在配置文件中应该配置3306而非8889

     'DB_PORT' => '3306',        // 使用数据库的端口号
    
    今天总结结束,好好学习,天天向上!今天也是!

    相关文章

      网友评论

        本文标题:thinkphp3.2.3隐藏index.php入口文件

        本文链接:https://www.haomeiwen.com/subject/lotvcftx.html