论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Asp教程
Tag:入门,文摘,实例,技巧,iis,表单,对象,上传,数据库,记录集,session,cookies,存储过程,注入,分页,安全,优化,xmlhttp,fso,jmail,application,防盗链,stream,组件,md5,乱码,缓存,加密,验证码,算法,ubb,正则表达式,水印,,日志,压缩,url重写,控件,函数,破解,触发器,socket,ADO,初学,聊天室,留言本,视频教程

Apache的Mode Rewrite模块和.htaccess文件配合

文章类别:Asp | 发表日期:2010-6-5 9:34:55

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
中找到
<Directory />    Options FollowSymLinks    AllowOverride None    Order deny,allow    Deny from all</Directory>把“
AllowOverride None
”改成“
AllowOverride All
”,这样所有的文件夹都支持.htaccess了,或者针对指定的文件夹启用.htaccess,可以在
[Apache安装目录]/conf/httpd.conf
中加入

<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
,加入
<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
的报错。简单的解决方案就是新建文件,重新复制粘贴。

上一篇:{教程}配置IIS服务器时需要注意的地方 人气:2084
下一篇:{教程}反射 人气:2038
视频教程列表
文章教程搜索
 
Asp推荐教程
Asp热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058