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

说明: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',        // 使用数据库的端口号
今天总结结束,好好学习,天天向上!今天也是!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.httpd.conf中去掉LoadModule rewrite_module modules/mod_rewr...
    geeooooz阅读 1,183评论 1 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,185评论 19 139
  • Awesome PHP 一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、W...
    guanguans阅读 5,892评论 0 47
  • awesome-php 收集整理一些常用的PHP类库, 资源以及技巧. 以便在工作中迅速的查找所需... 这个列表...
    guanguans阅读 4,595评论 0 34
  • 跨世纪(all叶,异能梗) 【Second part】 (二)二十一世纪 chapter4军区会议 自从喻文...
    海云行阅读 610评论 0 0