例如,目次级设置装备摆设文件内容以下:
固然那个进程看来很繁复,然则果为目次级重写的到来机会已太早了,它不能不把那个(重写)哀求从头注进到Apache焦点中,所以Apache内部确切是如许处置的。然则:它的开消其真不象看起来的那样年夜,由于从头注进完整正在Apache办事器内部停止,并且如许的进程正在Apache内部也为其他很多操作所利用。所以,你可以充真信赖其设计和真现是准确的。
若是你的网站办事器URL不是与物理文件路径直接对应的,而又需要利用RewriteBase指令,则必需正在每一个对应的.htaccess文件中指定RewriteRule。
普通环境下缺省的尾页文件名有default、index等。不中,有些时间目次中出出缺省文件,而是某个特定的文件名,好比正在pmwiki中是pmwiki.php。那类环境下,要用户记住文件名来拜候很贫苦。正在.htaccess中可以等闲的设置新的缺省文件名:
正在对一个新的URL停止替代时,此模块必需把那个URL从头注进到办事器处置中。为此,它必需知道其对应的URL前缀或说URL基准。凡是是,此前缀就是对应的文件路径。然则,年夜多半网站URL不是直接对应于其物理文件路径的,果此普通不克不及做如许的假定!所以正在那类环境下,就必需用RewriteBase指令来指定准确的URL前缀。
DirectoryIndex新的缺省文件名
我们大概对网站停止从头计划,将文档停止了迁徙,或变动了目次。那时候候,来自搜刮引擎或其他网站链接过来的拜候便可能得足。那类环境下,可以经过以下指令来完成旧的URL主动转向到新的地点:
第一步:下载Apache2.0安拆法式,并运转.
上述第一条指令的意义是对404,也就是出有找到所需要的文档的时间得隐现页里为/errors目次下的notfound.html页里。不难看出语法花式为:
ErrorDocument毛病代码/目次名/文件名.扩大名
相对IIS来讲Apache成立站点越收专业,一些年夜型门户网站和流量年夜的专业站点都是经过Apache收布站点的。并且以往良多法式都是经过ASP说话完成的,ASP与IIS的兼容性比力好,那时IIS用户比力多。跟着PHP说话的风行,愈来愈多的用户甩掉了ASP。比拟IIS来讲Apache与PHP的兼容性更好,履行代码的效力更高,运转起来也越收不变。
/abc/def/.htaccess--/abc/def目次的设置装备摆设文件注重:/abc/def是/xyz的物理路径(例如存正在一条Alias/xyz/abc/def指令)。RewriteEngineOn让办事器知道我们利用的是/xyz而不是物理路径/abc/defRewriteBase/xyz重写法则RewriteRule^oldstuff\.html$newstuff.html
5、URL转向
RewriteBase指令隐式地设置了目次级重写的基准URL。鄙人文中,你将看到RewriteRule可以用于目次级的设置装备摆设文件中(.htaccess)并正在部分规模内起感化,即法则现真处置的只是剥离了当地路径前缀的一部门。处置完毕后,那个路径会被主动地附着回往。默许值是"RewriteBasephysical-directory-path"。
Redirect/旧目次/旧文档名新文档的地点或全部目次的转向:Redirect旧目次新目次改动缺省的尾页文件
(1)特别字符的援用:
正在Apache1.3.20中,TestString和Substitution中的特别字符可以用前导斜杠(\)来真现转义(即疏忽其特别露义而视之为通俗字符)。好比,Substitution可以用"\___FCKpd___27quot;来包罗一个好元符号,以免mod_rewrite把它视为反向援用。
WebjxCom提醒:相对IIS来讲Apache成立站点越收专业,一些年夜型门户网站和流量年夜的专业站点都是经过Apache收布站点的。并且以往Apache安装配置和虚拟主机配置教程良多法式都是经过ASP说话完成的,ASP与IIS的兼容性比力好,那时IIS用户比力多。跟着PHP说话的风行,愈来愈多的用户甩掉了ASP。比拟IIS来讲Apache与PHP的兼容
Apache模块mod_rewrite,一个基于必定例则的及时重写URL哀求的引擎此模块供给了一个基于正则表达式剖析器的重写引擎来及时重写URL哀求。它撑持每一个完备法则可以具有不限数目的子法则和附加前提法则的矫捷并且强年夜的URL操作机造。此URL操作可以依靠于种种测试,好比办事器变量、情况变量、HTTP头、工夫标识表记标帜,乃至各莳花式的用于婚配URL构成部门的查找数据库。此模块可以操作URL的所有部门(包罗路径信息部门),正在办事器级的(httpd.conf)和目次级的(.htaccess)设置装备摆设都有用,还可以生成末究哀求字符串。此重写操作的后果可所以内部子处置,也可所以内部哀求的转向,乃至还可所以内部署理处置。然则,所有那些功效和矫捷性带来一个题目,那就是复纯性,是以,不要期看一天以内就可以看懂全部模块。更多的会商、细节、示例,请查看具体的URL重写文档。
评论 {{userinfo.comments}}
{{child.content}}
{{question.question}}
提交