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.3.5+现成的配置文件 把自己的配置文件打个包,下次安装的话,覆盖一下配置文件就行了。
我自己电脑上用的。放在这里备份,不用每次下载。
将#LoadModule rewrite_module modules/mod_rewrite.so这一行最前面的#去掉。 执行安装命令。通过命令行进入自己的安装目录下的bin文件夹,如E:\Apache2.2.19\bin,执行命令httpd.exe -k install,这样就把apache...
Apache2.2,一直在用,很好用
Apaceh Ant Manual-chm
Apaceh Ant Manual ant技术手册,英文版
Apaceh Ant 用户手册 Java工程编译打包 官方权威教程
apaceh-tomcat-6.exe及安装图解
操作系统:Linux/Unix/NT;推荐使用Linux或Unix操作系统,版本不限 服务环境:Apaceh(IIS)+PHP5.0.x+MySQL5.0.x;推荐最新版本; 必须支持file_get_contents或curl_exec。...rewrite伪静态规则rewrite iis.txt
soa apache-TUSCANY 源码 SCA目前实现的框架
rewrite伪静态规则rewriteiis.txt 程序完免费使用者请保留页脚下的?2008AutoChain.cn。 ============================================ 技术支持购买联系:冬筠http://www.autochain.cn/QQ:426420
经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤...
php环境配置文档,里面讲解了apceh+mysql+php的所有的环境配置文档!
服务环境: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
版本控制工具,感觉不错
Web开发、服务器、Apache、Win7、Win8下详细安装及配置步骤
服务环境: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选项 修改为以下值 ...
服务环境:Apaceh(IIS)+PHP5.0.x+GD+MySQL5.0.x+Zend Optimzer3.0.x;推荐最新版本; 硬件环境:P4以上服务器,1G内存,10G以上硬盘; 网络环境:10M;推荐10M以上。 MYSQL(my.ini) sql-mode选项 修改为以下值 ...