文档章节

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

开卷书生
 开卷书生
发布于 2014/11/09 16:30
字数 504
阅读 66
收藏 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
广州
私信 提问
CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法

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

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

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

一切_放空
2013/10/24
0
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
0
0
apache配置rewrite之-----No input file specified.

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

鬼方赤命
2016/09/09
196
0
linux常用命令及 Nginx部署ThinkPHP

cd 目录名 进入目录 cd .. 退到上级目录 ls 列出本目录下文件 ll 列出本目录下文件 属性 大小等 pwd 显示当前路径 rm -Rf 目录或文件 (不可恢复) chown -R 所有者.用户组 目录名 修改所有者...

lighthouse
2015/07/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flink 幕后之内存管理

Flink 幕后之内存管理 引言 目前很多大数据处理框架,例如Hadoop、Spark、Storm、Flink等。它们都基于JVM语言开发(java or scala),运行在JVM上。为了加速合并或者排序(基于磁盘的方式通常...

moyiguke
19分钟前
2
0
风起云涌,看云计算如何赋能媒体行业?

在媒体行业的转型升级中,云计算的出现多维度促进了媒体融合,打破传统媒体行业与新媒体的界限和竞争格局,在媒体素材管理、移动端功能演进的过程中扮演着重要角色,颠覆了传统媒体新闻采编、...

七牛云
22分钟前
1
0
Mybatis开发遇到问题汇总

mybatis 中![CDATA[...]] 在今天使用Mybatis的xml文件中写sql语句时写入了一些特殊字符 如 < > & 等,但解析xml文件的时候会被转义,事实上并不希望它被转义,可以使用<![CDATA[ ]]>. 这是XML...

wangwei2134
31分钟前
1
0
参数验证 @Validated 和 @Valid 的区别

来源:blog.csdn.net/qq_27680317/article/details/79970590 整编:Java技术栈(公众号ID:javastack) Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范......

Java技术栈
33分钟前
1
0
JS实现继承的几种方式

前言 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。 JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: ...

不负好时光
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部