.htaccess是Apache HTTP Server系统级别的配置文件,一般用来实现主机自己之外的一些功能的,好比说重定向、Gzip、以及访问限制等等…………javascript
相信这个功能,你们都不陌生,为了集中网站域名的权重,一般会将不带www的域名301跳转到带www的域名上,好比说域名16see.com就会自动的跳转到www.16see.com上来,这样作的好处就是,搜索引擎会集中不带www的域名的页面权重到带www的网址页面上来,若是没有作301重定向,且带www和不带www的域名都能访问同一个网站,那么在搜索引擎优化方面将起到分散权重的弊端!具体操做:(将域名替换为本身的粘贴到.htaccess文件内便可)php
RewriteEngine On RewriteCond %{HTTP_HOST} !^16see.com$ [NC] RewriteRule ^(.*)$ http://www.16see.com/$1 [L,R=301]
确实,.htaccess文件能够开启防盗链的功能,什么叫防盗链?防盗链就是节省网站的流量,将网站内的文件、图片等都仅能在本身的网站域名上显示,避免其余网站调用本身网站文件而流失大量的流量,对于不少小站长来讲,主机都是有流量限制的 。具体操做:css
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+\.)?16see\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ # wordpress主题下载站提醒:/notlink.png为盗链显示的图片,建议使用小尺寸的,以避免由于图片太大,二次浪费! RewriteRule .*\.(jpe?g|gif|bmp|png)$ /notlink.png [L]
说到这功能,老实说小编仍是很陌生的,缘由是小编就没用过feed的功能,固然若是你们在使用wordpress自带的feed源的话,这里就跳过吧,由于这个功能是为了那些不是使用wordpress自带的feed源的朋友可以协助站长规范化feed源的,具体操做:html
RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feeds.16see.com/wordpress-admin/ RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feeds.16see.com/wordpress-admin/
这个功能相对于你们使用虚拟主机的话,可能都已经有相关设置了,但若是是本身搭建环境的话,相信仍是须要用到的,具体操做:java
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)文件,图片(jpg、png、gif)文件等文件必须经过下载方式获得,对于下载站来讲,这样的指令是很须要的,具体操做:(自已添加文件扩展名便可)apache
ForceType application/octet-stream Header set Content-Disposition attachment
又一个陌生的功能来了,意思就是生成主机空间运行php所产生错误的记录,对于技术宅或者查询被黑记录是十分须要的,想象下,在密密麻麻的记录中,寻找着一些蛛丝马迹,是否很牛B的样子,呵呵。具体操做:安全
# 启用不向用户显示错误
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# 记录日志到文件
php_flag log_errors on
php_value error_log /location/to/php_error.log
从名称看不出具体的含义吧,其实很简单,这个功能能够移除网址中 文件的扩展名 例如.php .asp .html 经过.htaccess文件来实现起来是比较简单和安全的,也是比较有效率的,固然这也是比较极端的作法,技术宅的爱好,但搜索引擎不爱好,搜索引擎更爱静态文件,好比.html 因此须要谨慎使用!具体操做:服务器
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.html -f RewriteRule ^(.*)$ $1.html # html能够被替换成为asp、php等
咱们常常会看到一些网站打开后是文件目录?其实他们是未配置的apache环境产生的,那么这很不安全,下面的代码可以轻松解决:app
Options -Indexes
加快页面打开速度的有效方法就是页面静态压缩,简称gizp,固然静态化的方面有不少,这里说下广泛页面的压缩,即静态资源压缩(Gzip),操做方法很简单:wordpress
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript
不少朋友在写完一段代码上传到服务器后,常常出现了乱码的状况,而下面这个步骤,将解决由于代码编码而乱码的问题:
<FilesMatch "\.(htm|html|css|js)$"> AddDefaultCharset UTF-8