博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu-server 下Apache2 配置.htaccess 隐藏thinkPHP项目index.php无效解决办法
阅读量:6431 次
发布时间:2019-06-23

本文共 791 字,大约阅读时间需要 2 分钟。

最近在做一个thinkphp的项目,想隐藏掉index.php. 

首先按照网上的资料修改apache配置以及添加.htaccess 
需要开启Apache2的rewrite模块 
1、打开/etc/apache2/apache2.conf 
将文件中的AllowOverride None改为AllowOverride All

2、修改mods-enable配置,添加一个软件链接

cd /etc/apache2/mods-enableln -s ../mods-avaiable/rewrite.load  rewrite.load

3、在项目根目录下添加.htaccess文件,修改rewrite规则

RewriteEngine on #不显示index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

 

4、重启服务器

service apache2 restart

但是问题来了,添加好后,如果是windows就可以隐藏掉index.php了,但是在ubuntu下,还是不起作用。 

原因如下: 
1.在ubuntu下没有httpd.conf配置文件,只有apache2.conf,据说前者是用户自定义配置文件 
2.apache2.conf中没有mod_rewrite.so(windows中把配置文件中包含这行的代码注释去掉即可完成配置) 
解决办法:

a2enmod rewrite

完成后重启服务器

参考文献:

文章转载自

转载于:https://www.cnblogs.com/meiguanxi/p/7090604.html

你可能感兴趣的文章
shell实战训练营Day20
查看>>
jQuery 之 TAB切换菜单
查看>>
mysql 数据库集群搭建:(二)3台CentOS-7安装Percona-XtraDB-Cluster-57集群
查看>>
Jenkins实战演练之Windows系统节点管理
查看>>
MySQL高可用架构之MHA
查看>>
excel2013使用分列功能拆分数据
查看>>
如何玩转小程序+公众号?手把手教你JeeWx小程序CMS与公众号关联
查看>>
kibana平台增加安全认证
查看>>
1.8 nginx域名跳转
查看>>
PHP面向对象之接口编程
查看>>
使用 Docker Compose 管理多个容器实例
查看>>
ThinkPHP 删除数据记录 delete 方法
查看>>
Gradle学习笔记(二)--创建Java项目
查看>>
IntelliJ IDEA 快捷键
查看>>
qury-easyui DataGrid 整合struts2增删查该入门实例(三)
查看>>
if a point is inside a square with mathematics
查看>>
Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
查看>>
skyline无插件web的数据加载解析
查看>>
python基础学习第一天
查看>>
硬盘存储双寡头之争 希捷重注中国市场或赢大丰收
查看>>