文档章节

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

开卷书生
 开卷书生
发布于 2014/11/09 16:30
字数 504
阅读 53
收藏 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
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
继续求助,很难,,htacess 地址栏重写似乎无法实现。

网站:http://www.youyax.com/forum/ 遇到问题:服务器是Apache 2.2.23 + Nginx1.0.15,无法实现地址栏重写 愿意帮助的人,我提供你 CPanel 账号。 操作目的:去除index.php 方法,操作 .hta...

YouYaX开发者
2013/04/17
204
0
nginx的pathinfo配置

前言: 首先,什么是pathinfo模式呢? pathinfo是伪静态的一种,我们先解释一下伪静态的概念,伪静态页面是静态URL与动态URL互通的一个桥梁,它是指动态网址通过URL重写的手段去掉其动态参数...

dingdayu
2016/04/21
72
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

docker中安装了RabbitMQ后无法访问其Web管理页面

在官网找了"$ docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management"这条安装命令,在docker上安装了RabbitMQ,,结果输入http://localhost:8080并不......

钟然千落
36分钟前
0
0
spring-cloud | 分布式session共享

写在前面的话 各位小伙伴,你们有福了,这一节不仅教大家怎么实现分布式session的问题,还用kotlin开发,喜欢kotlin的小伙伴是不是很开心! 以前在写Android的时候,就对客户端请求有一定的认...

冯文议
55分钟前
0
0
c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
4
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
2
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部