我爱帮助网-手册QQ交流群

Nas交流与矿渣群(unraid 群晖 猫盘 蜗牛等):580680114         物联网/智能家居群:518812757             帮助教程:手册大全

软件使用与建站群:1057308983      虚拟化交流群:13448651

0

Apache服务器访问地址时隐藏URL地址的index.php


在APACHE服务器上的访问网站地址,后缀会有index.php,如何 去掉URL 里面的 index.php呢? 
如原来的路径是: 52help.net/index.php/index ,更改后路径为:  52help.net/index 



1. 修改apache配置文件httpd.conf

#LoadModule rewrite_module modules/mod_rewrite.so
  把前面的#号去掉 



2. 将httpd.conf里面所有的AllowOverride None改为AllowOverride All

.<Directory "D:/server/apache/cgi-bin">
AllowOverride none改为 AllowOverride ALL(配置文件中的所有语句都需要)
Order allow,deny
Allow from all
Require all granted
</Directory>




注意:修改之后一定要重启apache服务


3. windows 里面不能创建 .htaccess, 网站的根目录下新整一个.htaccess文件,新建一个txt文本改后缀为htaccess即可。 注意这个文件必须在同一个目录下

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>


4. 找到TP的项目配置文件conf.php,确保URL_MODEL设置为2, (url重写模式)
在项目的配置文件里写 
return Array( 
‘URL_MODEL’ => ’2′, 
);