仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1276|回复: 18
打印 上一主题 下一主题

[学习教程] PHP教程之Apache的Mode Rewrite模块和.htaccess文...

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:43:26 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。   </p> Apache的Mode Rewrite模块供应了一个基于正则表达式剖析器的重写引擎来及时重写URL恳求。在大多半情形下,它和.htaccess文件共同利用。好比本篇文章的URL(http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x)就是Wordpress共同Mod Rewrite模块和.htaccess文件一同完成的,即所谓的固定链接(Permalinks)。
Windows

在Windows下,咱们普通利用的是Administrator账号,所以启用这两项十分复杂:

  • 在[Apache装置目次]/conf/httpd.conf中找到#LoadModule rewrite_module modules/mod_rewrite.so,去失落后面的正文符号#。假如没有这行,请添加。并确认apache装置目次下的modules文件夹中是不是有mod_rewrite.so这个文件。如许就启用了Mod Rewrite功效。
  • [Apache装置目次]/conf/httpd.conf中找到
    1. <Directory />    Options FollowSymLinks    AllowOverride None    Order deny,allow    Deny from all</Directory>
    复制代码
    把“AllowOverride None”改成“AllowOverride All”,如许一切的文件夹都撑持.htaccess了,或针对指定的文件夹启用.htaccess,可以在[Apache装置目次]/conf/httpd.conf中到场
    1. <Directory "D:/sites/example/">    Options Indexes FollowSymLinks    AllowOverride All    Order allow,deny    Allow from all</Directory>
    复制代码
    这类做法通常为和虚拟主机设置装备摆设在一同的,所以大多半会把上述设置装备摆设代码写入[Apache装置目次]/conf/extra/httpd-vhost.conf中,如许对照明晰易于办理。

  • 重启Apache后,就ok了。
完成上诉步调后,在Wordpress的固定链接中利用除默许外的链接设置,Wordpress会直接在其装置目次中生成对应的.htaccess,如许就能够利用设置的链接模式了。
Mac OS X

在Mac OS X中普通不利用root账号,而是经由过程sudo来取得root相干权限。普通情形下,咱们把网站文件放在团体目次下,好比~/Sites,如许就触及到Mac OS的权限办理,相对Windows来讲庞杂很多。

  • 在终端运转sudo vi /etc/apache2/httpd.conf,找到#LoadModule rewrite_module modules/mod_rewrite.so,去失落后面的正文符号#。
  • 运转sudo vi /etc/apache2/extra/httpd-vhost.conf,到场
    1. <Directory "/Users/[用户名]/Sites">    Options Indexes FollowSymLinks MultiViews    AllowOverride All    Order allow,deny    Allow from all</Directory>
    复制代码
    如许全部~/Sites都可以撑持.htaccess

  • 运转 sudo vi /Private/etc/apache2/users/[用户名].conf,把个中的AllowOverride None改成AllowOverride All。需求注重的是,之前的Mac OS X版本,途径多是/private/etc/httpd/users/[用户名].conf
  • 在需求的目次新建.htaccess,并修正其权限为777,此处照旧以利用Wordpress的固定链接为例。
    1. cd ~/Sites/Wordpresstouch .htaccesschmod 777 .htaccess
    复制代码
    新建文件的权限默许是644,经由过程ls -l .htaccess就能够看到,此时法式没法主动写入.htaccess,这类情形对照平安,然而需求手动写入。

  • 加入后重启Apache:sudo apachectl restart
完成上述设置以后,就能够利用Wordpress的固定链接功效了。需求注重的是,假如.htaccess是从Windows下直接复制过去,日记中能够会呈现</IfModule> without matching <IfModule> section的报错。复杂的处理计划就是新建文件,从头复制粘贴。
原文:http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x/
PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。
兰色精灵 该用户已被删除
沙发
 楼主| 发表于 2015-4-26 15:25:36 | 显示全部楼层
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 11:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表