html标签验证 站长工具-利用Apache的rewrite手艺

利用Apache的rewrite手艺

干PHP名目中要求用到URL重定背手艺,根基上的供需便是把好比 /user/heiyeluren 重定背到 /user.php?uid=heiyeluren 之类的URL上,固然,您也能够把 /article360seo优化工具/200707291011.html重定背到 /article.php?id=200507291011 之类的,摹拟仿佛是动态页里,可以或许埋没URL实在地点,有助于雨鞋根基的平安提防等等。那末仿佛rewrite是个很好的处理法子。

正在Apache里运转rewrite的话,必需先装置mod_rewrite的组件,便是一个mod_rewrite.c文件,而后必需正在./configure的时辰要放上mod_rewrite就可以装置。

普通设置装备摆设rewrite的话,能够正在httpd.conf内网站seo工具下载里设置装备摆设,也能正在html页面以后目次的.htaccess文件里进止界说去决议重定背往阿谁文件,那样的话,便很是具备矫捷性了,一样也可以合适假造主机用户去干。

咱们看一个.htaccess文件的例子:

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteCond %{REQUEST_FILENAME} -f [OR]
  5. RewriteCond %{REQUEST_FILENAME} -d
  6. RewriteRule ^.*$ - [S=42]
  7. #RewriteRule ^share/$ /share.php [QSA,L]
  8. RewriteRule ^tag/([^/]+)/?$ /user_tags.php?tag=$1 [QSA,L]
  9. RewriteRule ^city/([^/]+)/?$ /user_city.php?tag=$1 [QSA,L]
  10. #RewriteRule ^([^/]+)/day/([^/]+)/?$ /user_share.php?id=$1&s=1&selTime=$2 [QSA,L]
  11. #RewriteRule ^([^/]+)/day/([^/]+)/?$ /user_share.php?id=$1&s=1&selTime=$2 [QSA,L]
  12. RewriteRule ^([^/]+)/day/([^/]+)/?$ /user_share.php?id=$1&s=1&selTime=$2 [QSA,L]
  13. RewriteRule ^([^/]+)/week/([^/]+)/?$ /user_share.php?id=$1&s=2&selTime=$2 [QSA,L]
  14. RewRiteRule ^([^/]+)/month/([^/]+)/?$ /user_share.php?id=$1&s=3&selTime=$2 [QSA,L]
  15. RewriteRule ^([^/]+)/day/?$ /user_share.php?id=$1&s=1    [QSA,L]
  16. RewriteRule ^([^/]+)/week/?$ /user_share.php?id=$1&s=2  &n站长工具被屏蔽的域名bsp;[QSA,L]
  17. RewriteRule ^([^/]+)/month/?$ /user_share.php?id=$1&s=3  [QSA,L]
  18. RewriteRule ^([^/]+)/?$ /user_share.php?id=$1    [QSA,L]
  19. </IfModule>

复造代码

比力少吧,咱们便简朴存眷一下关头文章。<IfModule></IfModule>之间便是界说的文章,RewriteEngine便是肯定是不是运转URL重编辑功用,RewriteBase便是根基的途径是甚么,最关头的便是上面的RewriteRule,便是咱们要求重编辑的法则了,那里利用了兼容Perl法则的正则表白式:

Text:
  .           婚配肆意单个字符
  [chars]     婚配以后字符
  [^chars]    没有婚配以后字符
  text1|text2 包括text1或text2任何一个
Quantifiers:
  ?           整个或一个?号前的字符
  *           整个或肆意个肆意少度的肆意字符
  +           一个或肆意个肆意少度的字符

Grouping:
  (text)      Grouping of text
              (either to set the borders of an alternative or
              for making backreferences where the Nth group can
&百度站长工具为什么一定要网站验证6nbsp;             be used on the RHS of a RewriteRule with $N)

Anchors:
  ^           婚配文章起头标识表记标帜
  $           婚配文章竣事标识表记标帜

Escaping:
  \char       利用\去进止特别字符的本义,包罗".[]()"等字符的本义

根基法则如上,好比上面的正则表白式:^/([^/]+)/~([^/]+)/(.*)$ 便是可以或许婚配象 /Language/~ Realname/.../File 如许的途径。

那末从那个角度往看下面的文章便比力轻易了解了。咱们简朴看一下RewriteRule指令的法则:
RewriteRule   拜候的途径    要求指背的实在途径
如许便很清晰了,好比讲我要把/user/heiyeluren重定背到/user.php?uid=heiyeluren那末我的法则便必需如许:
RewriteRule ^user/([^/]+)$  ^/user.php?uid=$2 [QSA,L]

触类旁通,便很轻易了解法则若何往编辑,也就可以够了解下面法则剧本的文章了。      

出有清晰的,请参考附上的链接,更深切的领会详细文章。编辑的欠好请睹谅。

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
幽灵米只做资源收集整理,如需商用请联系原作者购买版权。
幽灵米 » html标签验证 站长工具-利用Apache的rewrite手艺