.htaccess

原创 2015年11月19日 21:58:59

我们都知道每一次的页面访问都是一次独立的运行

要在不同访问时共享数据一般是通过session,post,get,url传参

我们知道框架的一些配置都是通过入口文件来一步步导入(像require这样)的,

那不经过入口 是如何保持这些配置的呢

这就是通过.htaccess来实现的

就比如lara 

    RewriteEngine On
 
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
如果请求的不为目录文件
    RewriteCond %{REQUEST_FILENAME} !-d
# 如果请求的不为普通文件
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]


RewriteCond就相当于if语句

RewriteRule Pattern Substitution [Flags]

pattern 就是一个正则,sub就是重定向页面  [L]代表立刻重定向

如果不是 文件也不是目录将全部的请求重定向到index.php (.htaccess还可以设置很多,设置访问的user-agent,用此来放盗链)

这样就实现统一的入口文件

然后一次导入 用require boostarp/app.php 创建全局都要的$app

并依靠routes.php等实现restful api (REST是面向资源的,所以一个Web API旨在实现针对单一资源的操作)

(REST 表现层资源转换 URI定位资源 资源就是服务器上一个文件 表现层 文件的呈现形式 状态转换 客户与服务器端的交互如服务器发生状态转换

客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"

/get /put /delete /post)


附:.htaccess只要apache开启

AllowOverride All 就允许重写配置文件(apache2.conf)

.htaccess与apache2.conf配置文件不同的是,它只作用于当前目录

另外apache2.conf是在Apache服务启动的时候就加载的,而.htaccess只有在用户访问目录时加载,开销大、速度慢。

但.htaccess强大 简单,所以还是非常有价值的

修改.htaccess的重写规则

在修复公司项目的时候,遇到一个问题: 点击主页面的login按钮,前往另一个登录页面的时候。 地址栏重复出现:http://127.0.0.1/sr/127.0.0.1/sr/login/127....
  • voilethht
  • voilethht
  • 2015年07月31日 14:28
  • 1131

实用.htaccess用法大全.htaccess使用详解

这里收集的是各种实用的 .htaccess 代码片段,你能想到的用法几乎全在这里。...
  • wuchengzeng
  • wuchengzeng
  • 2015年03月13日 13:30
  • 1439

利用.htaccess绑定子域名到子目录

利用.htaccess绑定域名到子目录,前提你的空间服务器必须支持apache的rewrite功能,只有这样才能使用.htaccess。如果你的空间是Linux服务器 一般默认都开启了的。 首...
  • tianlebest
  • tianlebest
  • 2016年03月02日 15:35
  • 3610

apache下htaccess不起作用

如果在.htaccess文件中的某些指令不起作用,可能有多种原因。 最常见的原因是AllowOverride指令没有被正确设置,必须确保没有对此文件区域设置 AllowOverride None 。...
  • top18oo
  • top18oo
  • 2013年12月04日 19:56
  • 3891

centos里竟然看不到.htaccess文件

看看下面:[root@LAMP1 html]# ll 荤32 drwxr-xr-x. 15 501 80 4096 2 16 11:03 application drwxr-xr-x. 2 r...
  • qdujunjie
  • qdujunjie
  • 2015年03月10日 12:51
  • 4011

Windows cmd下建立.htaccess文件

Windows 图形下是不能直接建立空名字的内容的, 如.htaccess 在windows explorer 看来就只有后缀名没有文件名. 不过可以用windows 命令行来建立文件 打开cmd终...
  • lk188
  • lk188
  • 2012年02月22日 21:10
  • 1000

Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法

.htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。 通过htaccess文件,可以帮我们实现:网页301重定向、自定义404...
  • 21aspnet
  • 21aspnet
  • 2011年07月12日 14:05
  • 4199

.htaccess详解及.htaccess参数说明

.htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到...
  • weilee2009
  • weilee2009
  • 2013年10月21日 10:01
  • 34808

用htaccess url重写实现多个二级域名映射同一个空间

用htaccess url重写实现多个二级域名映射同一个空间(linux虚拟主机空间,没钱买多个空间也不怕,一个主机空间开多个网站) 猜你想用这样的域名访问你的网站? blog.uacool....
  • snihcel
  • snihcel
  • 2014年05月30日 11:08
  • 1794

htaccess中常用的正则表达式

今天整理了一些在.htaccess中常用的正则表达式。由于我是自学的,所以难免有不足的地方。在学习过程中主要看了:Apache模块 mod_rewrite、正则表达式30分钟入门教程。如果你觉的我写得...
  • jinyeweiyang
  • jinyeweiyang
  • 2013年10月20日 19:14
  • 706
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.htaccess
举报原因:
原因补充:

(最多只允许输入30个字)