文档章节

在APACHE服务器上的访问方式上去除index.php nginx去掉index.php

开卷书生
 开卷书生
发布于 2014/11/09 16:30
字数 504
阅读 91
收藏 0

在APACHE服务器上的访问方式上去除index.php

在APACHE服务器上的访问方式上去除index.php

 

下面我说下 apache 下 ,如何 去掉URL 里面的 index.php 
例如: 你原来的路径是: localhost/index.php/index 
改变后的路径是: localhost/index 

1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置 
#LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 

2.在APACHE里面去配置 ,将里面的AllowOverride None都改为AllowOverride All

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

3.确保URL_MODEL设置为2, (url重写模式)

在项目的配置文件里写 

return Array( 
‘URL_MODEL’ => ’2′, 
); 
4 .htaccess文件必须放到跟目录下 

这个文件里面加: 


RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php/$1 [L] 

补充: windows 里面不能创建 .htaccess , 下面我说下创建方法 
新建任何一个文件,然后打开, 点击另存为 (文件类型选择所有),这样就可以创建了 

呵呵, 剩下的就是 你自己去测试了, 赶紧去试试把


以下为nginx去掉index.php

nginx在默认配置下首页是跳转不到index php的,需要利用URL重定位rewrite技术方可实现取消index php,本文将介绍一种利用rewrite解决该问题的方法!

    apache下只要在全局配置文件中设置了缺省首页index.php就能实现直接到达index.php,但是nginx目前默认情况下只能到达index.html而不能访问到index.php,初期接触NGINX的er可能会觉得很困扰,下面来介绍一下这问题怎么借助URL重定位rewrite技术,才能实现缺省index.php时,跳转到index.php页面进行访问。

    具体情况请看以下代码:

   

location / {

root   /var/www/phpshuo.com/;

index  index.html index.htm;

 

if (-f $request_filename/index.php){

rewrite (.*) $1/index.php;

}

if (!-f $request_filename){

rewrite (.*) /index.php;

}

}

转载 http://www.phpshuo.com/show/13_7191.html



本文转载自:http://www.cnblogs.com/tianguook/p/3726457.html

开卷书生
粉丝 2
博文 98
码字总数 2024
作品 0
广州
私信 提问
Yii2配置pathinfo形式的url

Yii2.0默认的访问形式为:my.oschina.net/index.php?r=post/index,一般我们都会配置成pathinfo的形式来访问,形如:my.oschina.net/post/index,这样更符合用户习惯。 一、配置yii 打开con...

Charles
09/29
0
0
CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法

众所周知,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;而LNMP指的是Linux下Nginx、MySQL、PHP这种网站服务器架构。LNMP一键安装包可以从网上下载使用。 Nginx(发音同 engine x...

JK_OPERA
2015/01/07
762
0
No input file specified的解决方法

(一)IIS Noinput file specified 方法一:改PHP.ini中的docroot行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ; cgi.forceredirect = 1 去掉前面分号,把后面的1改...

一切_放空
2013/10/24
938
0
php 遇到 No input file specified的解决方法

(一)IIS Noinput file specified 方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ; cgi.force_redirect = 1 去掉前面分号,把后面的1...

chenhongjiang
07/21
37
0
no input file specified 解决方法

(一)IIS Noinput file specified 方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ; cgi.force_redirect = 1 去掉前面分号,把后面的1改...

sskill
2018/11/09
61
2

没有更多内容

加载失败,请刷新页面

加载更多

一、docker 入坑(win10和Ubuntu 安装)

前言 终究还是绕不过去了,要学的知识真的是太多了,好在我们还有时间,docker 之前只闻其声,不曾真正的接触过,现在docker 越来越火,很多公司也都开始使用了。所以对于我们程序员而言,又...

quellanan2
17分钟前
4
0
AutoCompleteTextView

小技巧按菜单键 当菜单打开之前会调用onMenuOpened(int featereId,Menu menu),可以重写这个方法,弹出对话框或者Popmenu 再布局中添加控件AutoCompleteTextView. <AutoCompleteTextVie...

逆天游云
20分钟前
4
0
谷歌软件商店:推出5美元会员 可用数百个软件

腾讯科技讯,谷歌和苹果是全球两大智能手机操作系统的运营者,两家公司旗下分别拥有占据行业垄断地位的谷歌软件商店和苹果软件商店。据外媒最新消息,手机软件商店的商业模式正在发生一些变化...

linuxCool
42分钟前
3
0
RocketMQ 多副本前置篇:初探raft协议

Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。 温馨提示: 本文根据raft官方给出的raft动画进行学习,其动画展示地址:http://thesecretlivesofda...

中间件兴趣圈
42分钟前
3
0
elasticsearch 6.8.0 添加认证

1. 修改elasticsearch-6.8.0/config/elasticsearch.yml 最后添加一行:xpack.security.enabled: true 2. 初始化用户和密码 ./bin/elasticsearch-setup-passwords interactive 我这里初始化为......

coord
44分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部