web服务器设置隐藏入口文件index.php

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011341352/article/details/88841350
apache
1.开启apache rewrite模块
apache安装目录“/apache/conf/” 下的 httpd.conf 文件,找到“LoadModule rewrite_module”,将前面的”#”号删除即可。
如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(必选独占一行)

2.在httpd.conf里找到AllowOverride None 将None改为 All (PS:所有的AllowOverride对应的None都改为ALL)

3.把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]  #注意index.php后面的问号? ,此时之意可有可无index.php ,tp5.0版本中提供的.htaccess有误。
</IfModule>
4.重启apache,

nginx的配置
location / {
	if (!-e $request_filename){
    	rewrite ^(.*)$ /index.php?s=$1 last; break;
    }
}

猜你喜欢

转载自blog.csdn.net/u011341352/article/details/88841350
今日推荐