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
分享到:
相关推荐
它支持多种功能和模块,如URL重写(通过mod_rewrite模块),虚拟主机(allowing multiple websites on a single server),以及SSL/TLS加密(通过mod_ssl模块)以实现HTTPS连接。`httpd.conf`是Apache的主要配置文件...
6. **URL重写**:通过`mod_rewrite`模块,Apache2.2能够根据预设规则重写URL,这对于SEO优化和实现动态URL静态化至关重要。 7. **身份验证和授权**:Apache2.2提供了多种认证机制,如Basic Auth、Digest Auth等,...
httpd.conf是其主要配置文件,包含了服务器的运行参数,如端口号、虚拟主机设定、日志配置等。 2. **PHP 5.3.5**: 这是PHP的一个较旧但仍然广泛使用的版本,引入了新的特性如命名空间、Late Static Bindings和改进...
将#LoadModule rewrite_module modules/mod_rewrite.so这一行最前面的#去掉。 执行安装命令。通过命令行进入自己的安装目录下的bin文件夹,如E:\Apache2.2.19\bin,执行命令httpd.exe -k install,这样就把apache...
在"Apaceh Ant Manual-chm"中,你可以找到关于Apache Ant的全面指南,包括其基本概念、配置、任务和属性的详细解释。CHM(Compiled Help Manual)文件是一种Windows帮助文档格式,通常用于存放软件的用户手册或技术...
Apaceh Ant Manual ant技术手册,英文版
1. **源代码目录**:包含了Tuscany的主要模块,如核心框架、运行时、APIs和示例应用,这些源码可以帮助你了解每个部分的功能和实现。 2. **构建脚本**:一般包含Maven或者Ant的构建文件,用于编译、打包和测试源码...
这个压缩包文件"apaceh-tomcat-6.exe及安装图解.rar"包含了一个可执行文件"apache-tomcat-6.0.20.exe"以及一个详细的安装教程"Apache Tomcat 6安装图解.doc"。 首先,让我们深入理解Apache Tomcat 6的关键特性: 1...
1. **XML配置**:Ant的配置文件使用XML格式,通过一系列的元素和属性来描述构建过程。例如,`<project>`元素是构建文件的根元素,包含所有其他元素。`<target>`元素定义了一个特定的构建步骤,而`<taskdef>`用于引入...
操作系统:Linux/Unix/NT;推荐使用Linux或Unix操作系统,版本不限 服务环境:Apaceh(IIS)+PHP5.0.x+MySQL5.0.x;推荐最新版本; 必须支持file_get_contents或curl_exec。...rewrite伪静态规则rewrite iis.txt
2. 修改php.ini中的配置,如extension_dir指向PHP扩展目录,以及开启需要的模块(如php_mysql.dll)。 六、MySQL安装与配置 1. 解压缩MySQL安装包,启动MySQL服务,创建root用户并设置密码。 2. 使用phpMyAdmin或...
rewrite伪静态规则rewriteiis.txt 程序完免费使用者请保留页脚下的?2008AutoChain.cn。 ============================================ 技术支持购买联系:冬筠http://www.autochain.cn/QQ:426420
9. **配置PHP**:安装完PHP后,需要在Apache的配置文件`httpd.conf`中启用PHP模块。找到`LoadModule php_module modules/php5apache2_2.dll`(根据你的PHP版本可能会有所不同),确保这一行没有被注释掉。 10. **...
经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤...
6. **模块化设计**:Apache CXF由多个模块组成,允许开发者根据项目需求选择性地引入所需组件,减少应用的依赖体积。 在Apache CXF 2.7.11这个特定版本中,开发者可以期待以下特性: - **稳定性和性能提升**:相比...
服务环境:Apaceh(IIS)+PHP5.0.x+GD+MySQL5.0.x+Zend Optimzer3.0.x;推荐最新版本; 硬件环境:P4以上服务器,1G内存,10G以上硬盘; 网络环境:10M;推荐10M以上。 MYSQL(my.ini) sql-mode选项 修改为以下值 ...
Apaceh安装包版本号httpd-2.2.15-win32-x86-no_ssl
版本控制工具,感觉不错
服务环境:Apaceh(IIS)+PHP5.0.x+GD+MySQL5.0.x+Zend Optimzer3.0.x;推荐最新版本; 硬件环境:P4以上服务器,1G内存,10G以上硬盘; 网络环境:10M;推荐10M以上。 MYSQL(my.ini) sql-mode选项 修改为以下值 ...
服务环境:Apaceh(IIS)+PHP5.0.x+GD+MySQL5.0.x+Zend Optimzer3.0.x;推荐最新版本; 硬件环境:P4以上服务器,1G内存,10G以上硬盘; 网络环境:10M;推荐10M以上。 MYSQL(my.ini) sql-mode选项 修改为以下值 ...