Ubuntu Apache2 配置.htaccess 隐藏thinkPHP项目index.php无效正确解决办法!!!!!!
来源:互联网 发布:适合mac的杀毒软件 编辑:程序博客网 时间:2024/06/05 19:57
最近在做一个thinkphp的项目,想隐藏掉index.php. 但是网上多多少少都有些问题,所以从新总结下,一步一步跟着做即可
首先按照网上的资料修改apache配置以及添加.htaccess
需要开启Apache2的rewrite模块
1、打开 nautilus /etc/apache2/apache2.conf
将文件中的AllowOverride None改为AllowOverride All,保存
2、修改mods-enable配置,添加一个软件链接
cd /etc/apache2/mods-enabled ln -s ../mods-avaiable/rewrite.load rewrite.load
3、在项目根目录下添加.htaccess文件,修改rewrite规则,也就是thinkphp下的.htaccess
<IfModule mod_rewrite.c> RewriteEngine on #不显示index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
4、重启服务器
sudo service apache2 restart
但是问题来了,添加好后,如果是windows就可以隐藏掉index.php了,但是在ubuntu下,还是不起作用。
原因如下:
1.在ubuntu下没有httpd.conf配置文件,只有apache2.conf,据说前者是用户自定义配置文件
2.apache2.conf中没有mod_rewrite.so(windows中把配置文件中包含这行的代码注释去掉即可完成配置)
解决办法:
5、
sudo a2enmod rewrite
6、重启服务器
sudo service apache2 restart
阅读全文
0 0
- Ubuntu Apache2 配置.htaccess 隐藏thinkPHP项目index.php无效正确解决办法!!!!!!
- Ubuntu-server 下Apache2 配置.htaccess 隐藏thinkPHP项目index.php无效解决办法
- Ubuntu-server 下Apache2 配置.htaccess 隐藏thinkPHP项目index.php
- 配置thinkphp路由,隐藏index.php
- ThinkPHP框架中隐藏index.php无效解决方法
- thinkphp 隐藏index.php
- ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php
- ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php
- ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php
- ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php
- ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php
- 在htaccess文件中隐藏index.php
- Thinkphp 隐藏 index.php 方法
- bae+ThinkPHP隐藏index.php
- thinkphp隐藏Index.php入口
- 关于ThinkPHP隐藏index.php
- thinkPHP Apache 优化url,隐藏index.php所需配置
- .htaccess文件配置(去掉url里面的index.php)无效url后面加/
- Just Finish it up UVA
- laravel框架总结(二)
- Unable to locate package
- Java for Web学习笔记(九六):持久化初探(1)数据存储
- 属性动画-菜单以散开的方式弹出
- Ubuntu Apache2 配置.htaccess 隐藏thinkPHP项目index.php无效正确解决办法!!!!!!
- 使用ECSShadowscoks服务器
- 守护进程
- 请求发送者与接收者解耦——命令模式(三)
- PAT
- laravel获取路径的方法总汇
- 用python调用HBase的简单示例
- centos安装配置hadoop超详细过程
- 【系统相关】win10计算机的内存不足