• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > apache中启用Mod Rewrite和.htaccess方法

apache中启用Mod Rewrite和.htaccess方法

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含apache.htaccess,apache 开启 htaccess,apache2.4 htaccess,.htaccess rewrite,.htaccess等服务器相关知识,网友希望可以进行参考

Apache的Mode Rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。


管方介绍

Apache模块 mod_rewrite
说明 一个基于一定规则的实时重写URL请求的引擎
状态 扩展(E)
模块名 rewrite_module
源文件 mod_rewrite.c
兼容性 仅在 Apache 1.3 及以后的版本中可用

概述
此模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配URL组成部分的查找数据库。

此模块可以操作URL的所有部分(包括路径信息部分),在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效,还可以生成最终请求字符串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向,甚至还可以是内部代理处理。

但是,所有这些功能和灵活性带来一个问题,那就是复杂性,因此,不要指望一天之内就能看懂整个模块。

更多的讨论、细节、示例,请查看详细的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账号,所以启用这两项非常简单:

1.在[Apache安装目录]/conf/httpd.conf中找到#LoadModule rewrite_module modules/mod_rewrite.so,去掉前面的注释符号#。如果没有这行,请添加。并确认apache安装目录下的modules文件夹中是否有mod_rewrite.so这个文件。这样就启用了Mod Rewrite功能。
2.在[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中,这样比较清晰易于管理。

3.重启Apache后,就ok了。
完成上诉步骤后,在Wordpress的固定链接中使用除默认外的链接设置,Wordpress会直接在其安装目录中生成对应的.htaccess,这样就可以使用设置的链接形式了。

Mac OS X
在Mac OS X中一般不使用root账号,而是通过sudo来获得root相关权限。一般情况下,我们把网站文件放在个人目录下,比如~/Sites,这样就涉及到Mac OS的权限管理,相对于Windows来说复杂不少。

1.在终端运行sudo vi /etc/apache2/httpd.conf,找到#LoadModule rewrite_module modules/mod_rewrite.so,去掉前面的注释符号#。
2.运行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。

3.运行 sudo vi /Private/etc/apache2/users/[用户名].conf,把其中的AllowOverride None改成AllowOverride All。需要注意的是,以前的Mac OS X版本,路径可能是/private/etc/httpd/users/[用户名].conf
4.在需要的目录新建.htaccess,并修改其权限为777,此处依旧以使用Wordpress的固定链接为例。
cd ~/Sites/Wordpress
touch .htaccess
chmod 777 .htaccess新建文件的权限默认是644,通过ls -l .htaccess就可以看到,此时程序无法自动写入.htaccess,这种情况比较安全,但是需要手动写入。

5.退出后重启Apache:sudo apachectl restart
完成上述设置之后,就可以使用Wordpress的固定链接功能了。需要注意的是,如果.htaccess是从Windows下直接复制过来,日志中可能会出现</IfModule> without matching <IfModule> section的报错。简单的解决方案就是新建文件,重新复制粘贴。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • apache下.htaccess实现泛域名二级域名方法
  • apache中启用Mod Rewrite和.htaccess方法
  • apache中.htaccess不起作用
  • 怎么让配置Apache支持.htaccess文件

相关文章

  • Windows XP系统无线连接总结图解
  • IIS应用程序池自动停止/关闭/假死网提示 Service Unavailable解决办法
  • Windows中IIS7 大文件上传限制解决办法
  • windows下安装iis7配置php环境图文教程
  • linux高级安全ssh限制利用PAM
  • Apache HTTP Server搭建虚拟主机
  • 软件包安装之RPM
  • linux系统下挂在大于16TB磁盘
  • 服务器日志Tencent Virtual Printer Driver 未知的问题
  • 如何禁止登陆QQ聊天系统

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • apache启用mod_deflate的GZIP压缩网页传输方法
    • nagios3.2.0搭建过程
    • windows下安装配置python开发环境及Ulipad开发工具
    • windows2003系统无盘终端网组建详细教程(1/3)
    • Windows 2008 R2 SP1 更新后远程登录RDP 失败
    • Windows Server 2008 不能使用Ping命令的问题
    • 三、安装Nginx 0.8.46【LNMP安装 】
    • Windows Server 2008之初始配置任务
    • 远程桌面连接服务器和修改远程端口图解
    • vmware esxi基础篇之标准交换机

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有