linux服务器中Apache隐藏index.php入口文件

1.检测Apache是否支持mod_rewrite
经过php提供的phpinfo()函数查看环境配置,经过Ctrl+F查找到“Loaded Modules”,其中列出了全部apache2handler已经开启的模块,若是里面包括“mod_rewrite”,则已经支持,再也不须要继续设置。php

若是没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,经过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除便可。
若是没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(必选独占一行)apache

2.在httpd.conf里找到AllowOverride None 将None改成 All (PS:全部的AllowOverride对应的None都改成ALL)iview

3.把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下ide

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>以上操做所有都完成,重启apache
相关文章
相关标签/搜索