`
victorwmh
  • 浏览: 213681 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

Apaceh的mod_rewrite模块配置

阅读更多

URL 静态化是一个利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 PHP 页面转换为静态化的 HTML 页面,当然,这里的静态化是一种假静态,目的只是提高搜索引擎的搜索量。

 

1、mod_rewrite的配置:

 

Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:

LoadModule Rewrite_module libexec/mod_Rewrite.so
AddModule mod_Rewrite.c 

Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:

LoadModule Rewrite_module modules/mod_Rewrite.so
 

linux下如果没有安装 mod_Rewrite,可以重新编译 Apache,并在原有 configure 的内容中加入 --enable-Rewrite=shared,然后再在 Apache 配置文件中加入上述代码即可。

 

windows下的apache中一般都包含该模块,默认情况下未开启,如要开启只需查找相应的LoadModule项,将前面的#号注释符去掉。

 

2、使 mod_rewrite的.htaccess文件生效:

 

要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override ,即
< Directory />
AllowOverride None
< /Directory>

在 AllowOverride 设置为 None 时, .htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 “.htaccess” 作用域的指令都允许出现在 .htaccess 文件中。

而对于 URL rewrite 来说,至少需要把目录设置为
< Directory /myblogroot/>
AllowOverride FileInfo
< /Directory>

 

AllowOverride的参数

AuthConfig
允许使用与认证授权相关的指令(AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require, 等)。

FileInfo
允许使用控制文档类型的指令(DefaultType, ErrorDocument, ForceType, LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter, mod_mime中的 Add* 和 Remove* 指令等等)、控制文档元数据的指令(Header, RequestHeader, SetEnvIf, SetEnvIfNoCase, BrowserMatch, CookieExpires, CookieDomain, CookieStyle, CookieTracking, CookieName)、mod_rewrite中的指令(RewriteEngine, RewriteOptions, RewriteBase, RewriteCond, RewriteRule)和mod_actions中的Action指令。

Indexes
允许使用控制目录索引的指令(AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, 等)。

Limit
允许使用控制主机访问的指令(Allow, Deny, Order)。

Options[=Option,...]
允许使用控制指定目录功能的指令(Options和XBitHack)。可以在等号后面附加一个逗号分隔的(无空格的)Options选项列表,用来控制允许Options指令使用哪些选项。

 

.htaccess的具体使用参见: 深入理解Apache的mod_rewrite

分享到:
评论

相关推荐

    APACEH2.2+ PHP5.2.7

    它支持多种功能和模块,如URL重写(通过mod_rewrite模块),虚拟主机(allowing multiple websites on a single server),以及SSL/TLS加密(通过mod_ssl模块)以实现HTTPS连接。`httpd.conf`是Apache的主要配置文件...

    Apache2.2+mod_ASPDOT

    6. **URL重写**:通过`mod_rewrite`模块,Apache2.2能够根据预设规则重写URL,这对于SEO优化和实现动态URL静态化至关重要。 7. **身份验证和授权**:Apache2.2提供了多种认证机制,如Basic Auth、Digest Auth等,...

    APACEH2.2+ PHP5.3.5+现成的配置文件

    httpd.conf是其主要配置文件,包含了服务器的运行参数,如端口号、虚拟主机设定、日志配置等。 2. **PHP 5.3.5**: 这是PHP的一个较旧但仍然广泛使用的版本,引入了新的特性如命名空间、Late Static Bindings和改进...

    apache安装

    将#LoadModule rewrite_module modules/mod_rewrite.so这一行最前面的#去掉。 执行安装命令。通过命令行进入自己的安装目录下的bin文件夹,如E:\Apache2.2.19\bin,执行命令httpd.exe -k install,这样就把apache...

    Apaceh Ant Manual-chm

    在"Apaceh Ant Manual-chm"中,你可以找到关于Apache Ant的全面指南,包括其基本概念、配置、任务和属性的详细解释。CHM(Compiled Help Manual)文件是一种Windows帮助文档格式,通常用于存放软件的用户手册或技术...

    Apaceh Ant Manual ant技术手册

    Apaceh Ant Manual ant技术手册,英文版

    apaceh -TUSCANY 源码

    1. **源代码目录**:包含了Tuscany的主要模块,如核心框架、运行时、APIs和示例应用,这些源码可以帮助你了解每个部分的功能和实现。 2. **构建脚本**:一般包含Maven或者Ant的构建文件,用于编译、打包和测试源码...

    apaceh-tomcat-6.exe及安装图解.rar

    这个压缩包文件"apaceh-tomcat-6.exe及安装图解.rar"包含了一个可执行文件"apache-tomcat-6.0.20.exe"以及一个详细的安装教程"Apache Tomcat 6安装图解.doc"。 首先,让我们深入理解Apache Tomcat 6的关键特性: 1...

    Apaceh Ant 手册(CHM格式)

    1. **XML配置**:Ant的配置文件使用XML格式,通过一系列的元素和属性来描述构建过程。例如,`&lt;project&gt;`元素是构建文件的根元素,包含所有其他元素。`&lt;target&gt;`元素定义了一个特定的构建步骤,而`&lt;taskdef&gt;`用于引入...

    自动链PHP v1.0 utf-8开源版

    操作系统:Linux/Unix/NT;推荐使用Linux或Unix操作系统,版本不限 服务环境:Apaceh(IIS)+PHP5.0.x+MySQL5.0.x;推荐最新版本; 必须支持file_get_contents或curl_exec。...rewrite伪静态规则rewrite iis.txt

    php环境配置文档

    2. 修改php.ini中的配置,如extension_dir指向PHP扩展目录,以及开启需要的模块(如php_mysql.dll)。 六、MySQL安装与配置 1. 解压缩MySQL安装包,启动MySQL服务,创建root用户并设置密码。 2. 使用phpMyAdmin或...

    自动链程序源码PHP v 1.0 utf-8开源版

    rewrite伪静态规则rewriteiis.txt 程序完免费使用者请保留页脚下的?2008AutoChain.cn。 ============================================ 技术支持购买联系:冬筠http://www.autochain.cn/QQ:426420

    Apache安装包及Win7安装说明

    9. **配置PHP**:安装完PHP后,需要在Apache的配置文件`httpd.conf`中启用PHP模块。找到`LoadModule php_module modules/php5apache2_2.dll`(根据你的PHP版本可能会有所不同),确保这一行没有被注释掉。 10. **...

    add_vhost.php

    经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤...

    apache-cxf-2.7.11

    6. **模块化设计**:Apache CXF由多个模块组成,允许开发者根据项目需求选择性地引入所需组件,减少应用的依赖体积。 在Apache CXF 2.7.11这个特定版本中,开发者可以期待以下特性: - **稳定性和性能提升**:相比...

    中易广告联盟系统 V3.31

    服务环境:Apaceh(IIS)+PHP5.0.x+GD+MySQL5.0.x+Zend Optimzer3.0.x;推荐最新版本; 硬件环境:P4以上服务器,1G内存,10G以上硬盘; 网络环境:10M;推荐10M以上。 MYSQL(my.ini) sql-mode选项 修改为以下值 ...

    httpd-2.2.15-win32-x86-no_ssl

    Apaceh安装包版本号httpd-2.2.15-win32-x86-no_ssl

    SubVersion1.4.3setup

    版本控制工具,感觉不错

    commons-math3-3.4.1-API文档-中英对照版.zip

    赠送jar包:commons-math3-3.4.1.jar; 赠送原API文档:commons-math3-3.4.1-javadoc.jar; 赠送源代码:commons-math3-3.4.1-sources.jar; 赠送Maven依赖信息文件:commons-math3-3.4.1.pom;...

    广告联盟源码

    服务环境:Apaceh(IIS)+PHP5.0.x+GD+MySQL5.0.x+Zend Optimzer3.0.x;推荐最新版本; 硬件环境:P4以上服务器,1G内存,10G以上硬盘; 网络环境:10M;推荐10M以上。 MYSQL(my.ini) sql-mode选项 修改为以下值 ...

Global site tag (gtag.js) - Google Analytics