帖子标记 ‘Apache’

介绍和配置:

以数据库后台驱动的动态内容的网站,经常会遇到这些的问题:

  • 当在浏览器的地址栏输入一个无效的参数时,会出现数据库的错误提示,这是一个安全的隐患
  • 搜索引擎无法收录你的所有网页
  • 网页的链接地址是一系列的参数,对浏览用户和搜索引擎都不易理解
  • 这 些问题都可以通过Apache服务器的一个基本的模块mod_rewrite来解决,默认的安装的Apache就会装有这个模块。要启用这个模块,打开 httpd.conf文件,察看下面的两行是否被屏蔽,第一行是载入mod_rewrite模块,第二行是启用这个模块。

    LoadModule rewrite_module modules/mod_rewrite.so
    AddModule mod_rewrite.c

    mod_rewrite这个模块是如何工作的呢?

    mod_rewrite截获符合特定条件的URL,并按照设定的规则将它们改写成需要的URL。

    比如,可以将 http://www.mysite.com/product.php?pid=123312 这样的URL改写成
    http://www.mysite.com/product-123312.html 这样的静态URL,或者是更具体的 http://www.mysite.com/product/thinkpad-t42.html
    (全文 …)

APACHE的SSL配置实例

<IfModule mod_ssl.c>
<VirtualHost 85.85.171.15:443>
SSLEngine on
SSLOptions +StrictRequire

SSLCertificateKeyFile /etc/2/ssl/server.key
SSLCertificateFile /etc/apache2/ssl/80yun.com.crt
#SSLCACertificateFile /etc/apache2/ssl/sf_bundle.crt

#SSLCertificateFile /etc/apache2/ssl/server.crt
#SSLCertificateKeyFile /etc/apache2/ssl/server.key
ServerName www.80yun.com
#ServerName www.80yun.co.uk
DocumentRoot /home/www/80yun/
</VirtualHost>
</IfModule>
<VirtualHost 85.35.73.151:443>
#        ServerName 80yun.co.uk
ServerName 80yun.com
redirectmatch 301 ^(.*) https://www.80yun.com$1
DocumentRoot /home/www/80yun/
</VirtualHost>
(全文 …)

Apache模 块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操 作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配URL组成部分的查找数据库。

此模块可以操作URL的所有部分(包括路径信息部分),在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效,还可以生成最终请求字符串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向,甚至还可以是内部代理处理。
(全文 …)

Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操 作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配URL组成部分的查找数据库。

此模块可以操作URL的所有部分(包括路径信息部分),在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效,还可以生成最终请求字符串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向,甚至还可以是内部代理处理。
(全文 …)

人们一提到.htaccess配置文件,首先映入他们脑海的就是用mod_rewrite进行URL地址重定向。对mod_rewrite的看法各不相同,为了就人们对mod_rewrite是怎么认识的有一个快速的看法,我在twitter上搜索了一下”mod_rewrite”,并且将我写这篇文章时的前几个搜索页面的结果找出来:
(全文 …)