文档章节

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

开卷书生
 开卷书生
发布于 2014/11/09 16:30
字数 504
阅读 61
收藏 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
linux常用命令及 Nginx部署ThinkPHP

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

lighthouse
2015/07/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

线性一致性和 Raft

作者:沈泰宁 在讨论分布式系统时,共识算法(Consensus algorithm)和一致性(Consistency)通常是讨论热点,两者的联系很微妙,很容易搞混。一些常见的误解:使用了 Raft [0] 或者 paxos ...

TiDB
21分钟前
0
0
兄弟连区块链教程以太坊源码分析core-state-process源码分析

## StateTransition状态转换模型 /* The State Transitioning Model 状态转换模型 A state transition is a change made when a transaction is applied to the cu......

兄弟连区块链入门教程
23分钟前
0
0
linear-gradient渐变中的参数

在看张鑫旭的博客 遇到渐变数值后面带参数不太理解 @supports (-webkit-mask: none) or (mask: none) { .box { border: none; background: linear-gradient(to bottom, #34538...

红羊在厦门
25分钟前
0
0
Python yagmail模块自动发邮件

Python发邮件yagmail模块 import yagmail#连接服务器yag=yagmail.SMTP('xx@163.com','yy','smtp.163.com')#邮箱正文contents=["test","email send"]#发送邮件#yag.send('...

小白兔_球球
25分钟前
1
0
pada mysql

CREATE SCHEMA `exchange` DEFAULT CHARACTER SET utf8mb4 ;

qwfys
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部