CI框架apache和nginx环境下面统一去掉路径URL后面的index.php

摘要

codeigniter 去除index.php (nginx,apache) 通用方法

APACHE:

在apache下去掉url上的index.php折腾了好久 ,一直是访问css ,js,图片文件   you can't access files on server 之类的错误提示,apached的配置上说的是

把 AllowOverride  none 改成  AllowOverride All ,然后allow from all,一直不生效,可以跳转页面,但是样式,js文件,图片都丢失,

发现还是.htaccss的RewriteCond出现了问题,原来是目录不对。

原先的样式文件,图片文件,js文件都放在application/views/templates下面了,后来改成一个和application同级的assets下面,如图:

然后.htaccess文件里这样写

<IfModule mod_rewrite.c> 

RewriteEngine On  

RewriteBase /  

RewriteCond $1 !^(index\.php|assets|system|robots\.txt)    

RewriteRule ^(.*)$ /index.php/$1 [L,QSA]     

</IfModule>  

apache配置文件

ServerAdmin major2000@sina.com

DocumentRoot "d:/wnmp/web/myproject"

ServerName www.key.local

    // 这里是项目的目录

Options Indexes MultiViews FollowSymLinks

AllowOverride All

Order allow,deny

allow from all

NGINX里这样配置

location / {

root   D:/wnmp/web/myproject/;

index  index.php index.html index.htm;

if (!-e $request_filename) {

rewrite ^/(.*)$ /index.php?$1 last;

break;

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 重写规则 【重写规则的作用范围】 可以使用在Apache主配置文件httpd.conf中 可以使用在httpd.c...
    桖辶殇阅读 1,701评论 0 0
  • 1.ngnix介绍 ngnix www服务软件 俄罗斯人开发 开源 性能很高 本身是一款静态WWW软件 静态小文件...
    逗比punk阅读 2,121评论 1 6
  • 本文将介绍Linux环境下如何安装Web服务基础运行环境,包括以下内容: 安装jdk安装Tomcat安装MySQL...
    daling菜鸟阅读 2,896评论 0 9
  • [toc] 在公司的网站上推荐使用 docker 容器来安装环境,一个项目一个 docker 容器。 、、 百度百...
    Mdvtrw阅读 1,512评论 0 1
  • 从头配置windows+wamp+php(ci框架) 一,新装windows服务器桌面默认只有回收站,将其他图标调...
    _WhatsUp_阅读 896评论 0 1