.htaccess php设置,.htaccess更改php的配置
php_value 在.htaccess 中的使用
1、php_value memory_limit 64M //设置记忆缓存大小
2、ErrorDocument 404 errors/404.html //指定404错误的页面
3、DirectoryIndex index.html index.php index.htm //设置首页默认访问的文件名以及各式
4、Redirect 301 /old/file.html http://yourdomain.com/new/file.html 重定向文件
5、RedirectMatch 301 /blog(.*) http://yourdomain.com/$1 //批量重定向地址
6、设置浏览器缓存
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
Header unset Last-Modified#2 hours
Header set Cache-Control "max-age=7200, must-revalidate"
SetOutputFilter DEFLATE
Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
7、启用Gzip 设置压缩文件的类型
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
上面的代码是需要开启模块的支持的 如果没开启
加上这段代码
php_value output_handler ob_gzhandler
8、重定向页面到https ( ssl )
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
9、url重写 也就是伪静态
例子1:
重写
product.php?id=12 为 product-12.html
RewriteEngine on
RewriteRule ^product-([0-9]+)\.html$ product.php?id=$1
例子2:
重写
yoursite.com/user.php?username=xyz 为 yoursite.com/xyz
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?username=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ user.php?username=$1
括号内的数据表示参数的值 从左到右 一次为 $1 $2 命名
10、重定向 域名都指向到www域名下301
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yonghappyl\.com$
RewriteRule (.*) https://www.yonghappy.com/$1 [R=301,L]
11、重定向域名到子文件
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.yonghappy.com\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.www.yonghappy.com\.com$
RewriteCond %{REQUEST_URI} !^/new/
RewriteRule (.*) /new/$1
12、防止目录列表
Options -Indexes
或者
IndexIgnore *
13、添加新的MIME类型
文件的类型取决于文件扩展名。在下载的时候未被承认的文件扩展名被视为文本数据或者是损坏的。
AddType application/x-endnote-connection enz
AddType application/x-endnote-filter enf
AddType application/x-spss-savefile sav
14、拒绝访问静态文件数据
比如图片css js 如果不是本地站点的话
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{REQUEST_URI} !^/(wp-login.php|wp-admin/|wp-content/plugins/|wp-includes/).* [NC]
RewriteCond %{HTTP_REFERER} !^https://www.yonghappy.com.*$ [NC]
RewriteRule \.(ico|pdf|flv|jpg|jpeg|mp3|mpg|mp4|mov|wav|wmv|png|gif|swf|css|js)$ - [F,NS,L]
15、php上传文件参数限制参数设置
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200
16、不允许脚本执行
Options -ExecCGI
AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi
17、更改字符编码和语言标题
AddDefaultCharset UTF-8
DefaultLanguage en-US
18、设置默认的地区时间
SetEnv TZ America/Indianapolis
19、强制文件另存为提示
AddType application/octet-stream .avi .mpg .mov .pdf .xls .mp4
20、设置cookie
Header set Set-Cookie "language=%{lang}e; path=/;" env=lang
---------
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)(de|es|fr|it|ja|ru|en)/$ - [co=lang:$2:.yourserver.com:7200:/]
21、设置自定义标题
Header set P3P "policyref=\"https://www.yonghappy.com/w3c/p3p.xml\""
Header set X-Pingback "https://www.yonghappy.com/xmlrpc.php"
Header set Content-Language "en-US"
Header set Vary "Accept-Encoding"
22、根据用户请求头阻塞用户请求
SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT
SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
Deny from env=HTTP_SAFE_BADBOT
支持博主
用金钱来联络感情吧~
心晴客栈 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明.htaccess更改php的配置!
.htaccess php设置,.htaccess更改php的配置相关推荐
- linux apache htaccess,Apache下htaccess的配置使用详解
Apache下htaccess的配置使用详解 看到群里很多前辈都在讨论.htaccess的用法,自己之前也小用过,只做了404的重定向,当然.htaccess的功能远不止这些,他还可以帮助我们做很多( ...
- Apache 中 .htaccess 文件设置技巧16则
.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能.. ...
- 您的计算机配置已更改,怎么解决win10开机显示你的硬件设置已更改,请重启电脑...
WIN10是新的系统,所以如果出现问题,一般都是驱动问题,比如每次开机都会遇到提示:你的硬件设置已更改,请重启电脑,很烦人,过一段时间就会出现这个问题,究其原因就是驱动问题,而这一次是显卡驱动导致,而 ...
- centos php htaccess,CentOS下.htaccess不起作用的解决方法
结果点击一个链接直接404 Not Found.悲剧,看来Apache的Rewrite部分有问题了,完全无视掉了.htaccess文件!经过检查Apache的模块,发现Rewrite模块是开启的状态, ...
- linux apache htaccess,Apache服务器htaccess总结
htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置.通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻止特定的 ...
- linux桌面时区设置,如何在Ubuntu 20.04上设置或更改时区
对于许多与系统相关的任务和进程,使用正确的时区至关重要. 例如,cron守护程序使用系统的时区执行cron作业,而日志文件中的时间戳基于系统的同一时区. 在Ubuntu上,系统的时区是在安装过程中设置 ...
- 计算机防火墙不能更改,win7系统更新防火墙设置不能更改的解决方法
我们在操作win7系统电脑的时候,常常会遇到win7系统更新防火墙设置不能更改的困惑吧,一些朋友看过网上零散的win7系统更新防火墙设置不能更改的处理方法,并没有完完全全明白win7系统更新防火墙设置 ...
- redis修改配置重启命令_如何从命令行更改Redis的配置
redis修改配置重启命令 介绍 (Introduction) Redis is an open-source, in-memory key-value data store. Redis has s ...
- Hadoop入门(二)——VMware虚拟网络设置+Windows10的IP地址配置+CentOS7静态IP设置(图文详解步骤2021)
Hadoop入门(二)--VMware虚拟网络设置+Windows10的IP地址配置+CentOS7静态IP设置(图文详解步骤2021) 之前在上一篇文章中讲述了 CentOS7下载+VM上安装(手动 ...
最新文章
- 即将 50 岁的雷军,重新回到手机战场
- Node核心模块Buffer
- vue axios 配置上服务器后报错'Access-Control-Allow-Origin' header](亲测)
- C++学习笔记-----不要在构造函数和析构函数中调用虚函数
- 均值极差图控制上下限_年度质量回顾-单值移动极差
- 口罩告急,全民互助!“口罩互助”小程序重磅上线!
- Vue watch如何同时监听多个属性?
- java容器遍历_高效遍历Java容器详解
- Net设计模式实例系列文章总结[转]
- [转] PyTorch 0.4新版本 升级指南 no_grad
- matlab微积分如何计算器,利用matlab进行微积分的计算.pptx
- win10 没有计算机策略,Win10家庭版找不到组策略gpedit.msc的解决方法
- 大师级中国风复古景区网站设计及html前端源码
- Tomcat安装时提示:No Java Virtual Machine found in folder:XXX
- php中fastcgi和php-fpm是什么
- Ubuntu12.10 下 音乐播放器没声音
- Android resource compilation failed 一定能搞定的办法
- Android 百度地图marker中图片不显示的解决方案
- Sqlmap速查表/功能移植/Python批量检测SQL注入
- Android源码编译环境搭建教程 (一) - Ubuntu系统构建