apache .htaccess文件详解和配置技巧总结

2019-01-17 04:00:42丽君

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

# 阻止查看指定的文件 
<Files secretfile.jpg> 
order allow,deny 
deny from all 
</Files> 

# 多种文件类型 
<FilesMatch “.(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$”> 
 Order Allow,Deny 
Deny from all 
</FilesMatch>[/code]
4.禁止脚本执行,加强你的目录安全
# 禁止某些目录里的脚本执行权限 
AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi 
Options -ExecCGI


八、一些常用的设置
1.时区设置
有些时候,当你在PHP里使用date或mktime函数时,由于时区的不同,它会显示出一些很奇怪的信息。下面是解决这个问题的方法之一。就是设置你的服务器的时区。你可以在这里找到所有支持的时区的清单。
1.SetEnv TZ Australia/Melbourne
2. seo/seo.html" target="_blank">搜索引擎友好的301永久转向方法
为什么这是搜索引擎友好的呢?因为现在很多现代的搜索引擎都有能根据检查301永久转向来更新它现有的记录的功能。

Redirect 301 http://www.aqee.net/home http://www.aqee.net/ 

3. 屏蔽下载对话框
通常,当你下载东西的时候,你会看到一个对话框询问你是保持这个文件还是直接打开它。如果你不想看到这个东西,你可以把下面的一段代码放到你的.htaccess文件里。
AddType application/octet-stream .pdf 
AddType application/octet-stream .zip 
AddType application/octet-stream .mov 

4. 省去www前缀
SEO的一个原则是,确保你的网站只有一个URL。因此,你需要把所有的通过www的访问转向的非www,或者反这来。
RewriteEngine On 
RewriteBase / 
RewriteCond %{HTTP_HOST} ^www.aqee.net [NC] 
RewriteRule ^(.*)$ http://aqee.net/$1 [L,R=301]

5. 个性化Error页面
对每个错误代码定制自己个性化的错误页面。
ErrorDocument 401 /error/401.php 
ErrorDocument 403 /error/403.php 
ErrorDocument 404 /error/404.php 
ErrorDocument 500 /error/500.php

6. 压缩文件
通过压缩你的文件体积来优化网站的访问速度。
# 压缩 text, html, javascript, css, xml: 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
.AddOutputFilterByType DEFLATE application/x-javascript