PHP教程之Apache的Mode Rewrite模块和.htaccess文...
建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。 </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账号,所以启用这两项十分复杂:
[*]在/conf/httpd.conf中找到#LoadModule rewrite_module modules/mod_rewrite.so,去失落后面的正文符号#。假如没有这行,请添加。并确认apache装置目次下的modules文件夹中是不是有mod_rewrite.so这个文件。如许就启用了Mod Rewrite功效。
[*]在/conf/httpd.conf中找到 <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all</Directory> 把“AllowOverride None”改成“AllowOverride All”,如许一切的文件夹都撑持.htaccess了,或针对指定的文件夹启用.htaccess,可以在/conf/httpd.conf中到场
<Directory "D:/sites/example/"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all</Directory> 这类做法通常为和虚拟主机设置装备摆设在一同的,所以大多半会把上述设置装备摆设代码写入/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,到场 <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的固定链接为例。 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给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 兴趣是最好的老师,百度是最好的词典。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 当然这种网站的会员费就几十块钱。
页:
[1]