`
qishuai
  • 浏览: 38929 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

几个实用的.htaccess代码片段

阅读更多
自动为文件添加 utf-8 编码
为了避免编码问题,你可以通过 .htaccess 文件强制指定编码。这样一来,就可以确保 HTML 文档总能被正确渲染,即便你忘了添加 <meta http-equiv=”Content-Type”> 语句。
<FilesMatch “.(htm|html|css|js)$”>
AddDefaultCharset UTF-8
</FilesMatch>
移除 URL 中的 www
有些朋友不喜欢前面url中有www。那下面代码可以实现了这个功能,并将所有带 www 的地址重定向到无 www 一级域名。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^jqueryba.com$ [NC]
RewriteRule ^(.*)$ http://jqueryba.com/$1 [L,R=301]
WordPress RSS 源重定向到 Feedburner
大多数博客作者使用 Feedburner 托管 RSS 种子,以便对博客阅读进行统计分析。如果你使用 WordPress,你应当会将所有 RSS 订阅源重定向到 Feedburner 源。修改第二行和第三行代码,并将代码拷贝到 .htaccess 中。
<IfModule mod_alias.c>
RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feeds.telligem.com/flyxiang/
RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feeds.telligem.com/flyxiang/
</IfModule>
防止盗链
盗链通常被认为是可耻行为。当你被别人盗链,别人将免费使用你那昂贵的带宽,不是小气,是带宽费用伤不起啊伤不起。要防止盗链仅需添加使用以下代码:
RewriteEngine On
#将 ?mangguo.org/ 替换成你的博客地址
RewriteCond %{HTTP_REFERER} !^http://(.+.)?mangguo.org/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#将 /images/nohotlink.jpg 替换成“请勿盗链”图片地址
RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
创建自定义错误页
看烦了老旧的错误页面?那就亲手实践下制作自定义错误页吧。将这些个性错误页上传到主机,然后添加以下代码:
ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/serverr.html
强制下载指定文件
当提供一些类似 MP3、eps 或 xls 文件下载时,你可能需要强制让客户端下载而不是让浏览器决定是不是要下载。
<Files *.xls>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>
<Files *.eps>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>
记录 PHP 错误
这段代码将在服务器上创建一个 php_error.log 文件,并将 PHP 文件的错误记录写入该日志文件。
# display no errs to user
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# log to file
php_flag log_errors on
php_value error_log /location/to/php_error.log
移除 URL 中的文件扩展名
文件扩展名对开发者可能有用,但对于访客而言,根本毛都没用。这段代码将移除 html 文件那一坨一坨的 .html 后缀。当然你也可以用于移除其他类型的文件,比如 php 等。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
# Replace html with your file extension, eg: php, htm, asp
防止目录列表
在你的 web 服务器上,当一个目录没有索引文件,apache 自动会为当前目录中所有文件创建索引列表。如果你不希望别人看到这些文件,可以添加以下代码来阻止自动目录列表.
Options -Indexes
通过压缩静态资源减少页面大小
浏览器中的数据传输是可以被压缩的,客户端能够解压服务端发送的压缩数据。这段代码将友好地减少你的页面大小,并节约带宽开支。
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

转自 jquery http://www.jqueryba.com/565.html
分享到:
评论

相关推荐

    ThinkPHP的.htaccess文件

    ThinkPHP的去除URL中的index.php的.htaccess文件

    让IIS支持Apache .htaccess 伪静态规则

    4. **创建.htaccess规则文件**:根据Apache .htaccess文件中的规则,创建一个名为web.config的XML文件,这是IIS识别的配置文件。将Apache的RewriteEngine、RewriteRule等指令转换成IIS兼容的配置结构。 例如,...

    apache开启.htaccess及.htaccess的使用方法.docx

    2. .htaccess 文件可以包含多个指令,以作用于特定的目录或子目录。 3. .htaccess 文件需要以 ASCII 模式上传,并将其权限设置为 644。 三、.htaccess 文件的应用 1. 错误页面定制:可以使用 ErrorDocument 指令来...

    .htaccess伪静态

    .htaccess伪静态 适用方维分享系统以及其他php

    nginx支持.htaccess伪静态rewrite的方法.docx

    在需要使用 .htaccess 文件的目录下新建一个 .htaccess 文件。这个文件一般都是由 Discuz、Dedecms 等系统自带的。如果您使用的是这些系统,可以直接找到这个文件。如果不是,可以手动创建一个新的 .htaccess 文件。...

    Apache的Mode Rewrite模块和.htaccess文件配合.docx

    Apache的Mode Rewrite模块和.htaccess文件配合是Apache服务器中两个非常重要的组件,特别是在网站开发和部署中。下面我们将详细介绍这两个组件的概念、配置方法和应用场景。 一、Apache的Mode Rewrite模块 Apache...

    .htaccess文件教程 301重定向 自定义404错误

    `.htaccess` 文件是 Apache 服务器配置中一个非常重要的文件,它允许我们在网站根目录下进行站点级别的配置,而无需直接修改服务器的主配置文件。`.htaccess` 文件的使用可以极大地方便网站管理和优化,比如实现URL...

    解析 .htaccess 文件 apache rewrite

    `.htaccess` 文件是Apache web服务器中的一个配置文件,它允许用户在网站根目录下进行局部配置,以实现一些高级功能,如URL重写、防盗链控制等。这个文件的全称是“分布式配置文件”,即分散在各个目录下的配置文件...

    ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

    为了去掉这个入口文件,我们需要进行以下操作: 1. **启用 `mod_rewrite` 模块**: 打开 Apache 的配置文件 `httpd.conf`,找到 `LoadModule rewrite_module modules/mod_rewrite.so` 这一行,确保其前面没有 `#` ...

    php 页面重定向 通过.htaccess 定制404错误页面

    本文将详细介绍如何利用`.htaccess`文件实现这两个功能。 首先,让我们来理解一下PHP页面重定向。在PHP中,我们可以使用`header()`函数来实现页面的重定向。例如,当用户访问一个特定的URL时,我们可能希望他们被...

    工具查询.htaccess Editor:htaccess在线生成器-htaccesseditor.zip

    .htaccess 文件,全称为 Hypertext Access,是Apache服务器中的一个配置文件,用于对网站进行局部设置,以实现URL重写、访问权限控制、错误页面定制等功能。本文将深入探讨如何使用 .htaccess 在线生成器——...

    BBS下普通.htaccess.zip

    .htaccess 文件,全称为 Hypertext Access,是Apache Web服务器配置中的一个非常重要的文件,它允许用户通过放置在网站根目录或者子目录下,来实现对服务器行为的部分控制,无需直接编辑主服务器配置。这种分布式...

    .htaccess设置指南经典说明

    `.htaccess` 文件允许你不在全局服务器配置文件(如 `httpd.conf`)中修改设置,而是直接在特定目录下创建一个包含指令的文件。这些指令将适用于该目录及其所有子目录。启用 `.htaccess` 功能需要在服务器配置中通过...

    .htaccess的格式写法

    .htaccess 一般很少有人接触到,对于非专业的织梦新手来说,这个非常重要,包括一些404页面设置,网站短域名跳转等都可以在这里面完成。

    nginx支持.htaccess文件实现伪静态的方法分享

    1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 如本人的一个Discuz论坛目录: 代码如下:vim /var/www/html/168pc/bbs/.htaccess 2. 在里面输入规则,我这里输入Discuz的伪静态规则: 代码如下: # ...

    中国和香港IP禁止访问.htaccess

    有外贸需求,需要防止爬虫,像中国和香港的IP,使禁止访问.htaccess,不是非常全,有一些作用,希望能给到大家帮助

    .htaccess使用方法总结.docx

    在Windows系统中,无法直接创建名为`.htaccess`的文件,可以通过复制一个现有文件并重命名为`.htaccess`,或者先创建一个如`htaccess.txt`的文件,然后通过FTP工具将其上传到服务器并改名。 2. **自定义错误页面**...

    信息安全技术基础:利用.htaccess文件上传.pptx

    然而,如果服务器未正确配置或过滤,攻击者可能上传包含恶意代码的.htaccess文件,从而篡改目录的配置,造成安全漏洞。 攻击者通常会采取以下步骤来利用.htaccess文件: 1. **构造.htaccess文件**:攻击者会创建一...

    使Nginx服务器支持.htaccess的方法

    可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法。 其实nginx和.htaccess一点关系都没有,只是一大堆人...

    htaccess_Editor HTACCESS编辑器

    在互联网的世界里,配置网站的安全性和功能往往离不开一个看似不起眼但至关重要的文件——`.htaccess`。`.htaccess`(分布式配置文件)是Apache服务器配置的一部分,允许我们在网站的根目录下进行特定的设置,而无需...

Global site tag (gtag.js) - Google Analytics