AccessFileName .htaccess

可以实现对httpd.conf的文件内容覆盖的服务器配置。配合AllowOverride使用。
此外,它还可以实现认证口令。htpasswd
 
<Directory></Directory>
<Location></Location>
<File></File>
分别实现对目录,链接,文件的配置。
选项有:AllowOverride,Options,Order,Allow,Deny
 
 
 
CGI(Common Gateway Interface),公共网关接口。运行在web服务器上的程序。
可以是PHP,JSP,Perl等,也可以是基于C语言的可执行程序。
要启用它,需要在Options选项的值为ExecCGI。更改目录权限为755.
>>基于表单。例如登陆表单时候的action动作是很典型的例子。
>>基于URL。 点击链接,然后执行相应动作。
 
 
访问DocumentRoot以外的文件
>>建立软链接,同时Options选项的值设置为FollowSymLinks。
>>文件映射。Alias/ScriptAlias,分别映射静态页面和动态页面。
例如,Alias /docs /var/web
那么,http://www.example.com/docs映射为/var/web。
 
个人用户主目录
访问的时候,通常是~user。为了访问方便,通常会建立链接和映射。
假设声明UserDir为public_html。那么可以这样做:
>>ln -s /home/user/public_html user
  www.example.com/user
>>Alias /user/ /home/user/public_html
  www.example.com/user
 
 
Order deny,allow常用于拒绝所有,开放特定
Order allow,deny常用于开放所有,拒绝特定
 
URL重定向
Redirect permanent /old/ http://www.example.com/new/
RedirectMatch permanent ^/(.*)$ http://www.example.com/stat.html
 
 
mime.type
DefaultType text/plain
默认当web服务器无法识别文档类型的时候,返回文本的类型。
 
虚拟主机(最大不同就是需要多出一个日志文件,单独管理)
>>基于IP。
>>基于域名。
NameVirtualHost *:80

# DocumentRoot 是网站文件存放的根目录  
# ServerName 是网站域名, 需要跟 DNS 指向的域名一致 
<VirtualHost *:80>     
ServerAdmin  
webmaster@ex1.com      
DocumentRoot /var/www/ex1      
ServerName ex1.com      
ErrorLog logs/ex1.com-error.log      
CustomLog logs/ex1.com-access.log common  
</VirtualHost> 
 
<VirtualHost *:80>      
ServerAdmin webmaster@ex2.com      
DocumentRoot /var/www/ex2      
ServerName ex2.com      
ErrorLog logs/ex2.com-error.log      
CustomLog logs/ex2.com-access.log common  
</VirtualHost>
 
待续