您的位置:首页 > 编程语言 > PHP开发

Debian8环境下thinkphp框架隐藏index.php

2016-12-29 16:05 483 查看
系统环境Debian8  apache2  php5.6 mysql5.51.在/etc/apache2/apache2.conf中写入需要隐藏index.php的项目的绝对路径,在这里我的路径为/var/www/html/thinkdevice 添加如下的配置:
我这里的index.php 没有放在项目内的public目录下,而是项目目录的根目录
<Directory /var/www/html/thinkdevice  >    Options Indexes FollowSymLinks    AllowOverride All    Require all granted</Directory>
2.在/etc/apache2/apache2.conf 中引入mod_rewrite.so ,我这里使用绝对路径,版本不一样的话,文件位置可能不同。
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.sodebian8环境下,mod_rewrite.so位置是 /usr/lib/apache2/  目录下3.在项目的目录内index.php同级目录下,即项目的根目录下,编辑文件.htaccess如下填写:<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>4.如图所示,这样的配置可以实现隐藏index.php 但同时不会带来css和js引用失效的问题,网上有些教程会导致css和js失效无法引用
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux index.php 隐藏 php