Apache开启URL重写功能方法

1、关于rewrite模块的调用:
Apache 2.x 中URL重写,是通过mod_rewrite.so 来实现的,所以您要查看您的Apache 是否已经被编译进去这个模块了,并且在Apache的配置文件httpd.conf 中已经调用了这个模块。在大多数主流发行版中,Apache 2.x 是把rewrite模块已经编入进去了。比如我用的是Slackware。Apache 2.x的配置文件,放在 /etc/httpd 目录下。

在 httpd.conf 中,我们会发现类似如下的一行,是有关rewrite模块的,模块名是 mod_rewrite.so 。

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

LoadModule rewrite_module lib/apache2/modules/mod_rewrite.so 如果前面有#号,您要去掉。对于大多数发行版来说,Apache 2的模块一般是位于如下的两个位置

/usr/lib/apache2/modules


/usr/lib/httpd/modules 如果在httpd中打开调用rewrite_module的设置,查看一下是不是能调用了,要通过 httpd -M的参数来查看;

#/usr/sbin/httpd -M

如果发现有如下一行,说明模块已经能被调用了

rewrite_module (shared)

2、设置DocumentRoot的Directory:

在Apache 2.x 中,我们会看到 DocumentRoot设置的一行。这行就是存放网页程序的地方。比如LinuxSir.Org 存放在 /opt/www 目录中。那么我们就要设置 DocumentRoot为如下的。

DocumentRoot "/opt/www" 然后我们再还要对 DocumentRoot做针对性的行为设置。在一般的情况下,httpd.conf 会给一个默认的。如果你要改 DocumentRoot的路径,同时也要改针对DocumentRoot的Directory的设置,也就是

<Directory "DocumentRoot所设置的路径">

比如我们把DocumentRoot的路径改为了 "/opt/www",那我们也要把Directory做针对性的行为设置也要改成这个路径。

<Directory "/opt/www">

Options FollowSymLinks
#AllowOverride None 注:把这行前面加#号,然后加下面的一行 ,也就是 AllowOverride ALL
AllowOverride ALL
Order allow,deny
Allow from all
</Directory> 我们把AllowOverride 的参数设置为ALL,表示整台服务器上的,都支持URL规则重写。Apache 服务器要读每个网站根目录下的 .htaccess 文件。如果没有这个文件,或者这个文档没有定义任何关于URL重写的规则,则不会有任何效果。在一般的情况下,成熟的Web 服务器应用套件,都支持URL重写的,比如drupal和joomla 。当我们用这些程序时,会发现在安装包中有 .htaccess中有这个文件。我们把Apache配置好后,只是需要在这些程序的后台打开此功能就行了。

3、重启httpd服务器:

在一般情况下,在各个发行版中,都有httpd服务器启动脚本,比如
# /etc/rc.d/rc.httpd restart 注:Slackware Linux

# /etc/init.d/apache2 restart 注:ubuntu、Debian 等;
# /etc/init.d/httpd start 注:Fedora 、Redhat、CentOS

(0)

相关推荐

  • 拉拉公园app怎么开启隐藏位置功能?

    拉拉公园 LesPark是一款纯女同交流应用,而登录拉拉公园后不想让他人知道我的位置,要怎么隐藏呢?下面小编就教大家怎么开启隐藏位置功能吧. 1)打开拉拉公园,点击右下角[我],然后点击[设置]:(如 ...

  • 手机淘宝怎么开启指纹支付功能呢?

    智能手机的指纹识别功能越来越普及,一键识别快捷方便,而现在支付功能中指纹支付也越来越受欢迎.那么手机淘宝怎么开启指纹支付功能呢?很多朋友并不是很清楚,所以下面小编就为大家介绍一下,来看看吧! 1)打卡 ...

  • Word 2016的格式跟踪在哪里开启?Word开启格式跟踪功能

    在Word 2016中有一个非常有用的功能,“格式跟踪”,它可以跟踪我们对文字所做的格式设置,当我们在文档的其他部分像要应用前面的格式设置时,就可以方便地应用,而不用麻烦地手工翻到文档前面了.不过这个 ...

  • 咪咕FM怎么开启定时关闭功能?

    咪咕FM是一款可以让您收听到全国各地电台直播的应用,而很多小伙伴都有一个习惯,就是睡觉的时候都喜欢听歌或者听小说,但是怕睡着了一直播放到天亮对手机不好?没关系,可以设置定时关闭哦,现在小编就给大家带来 ...

  • apache开启.htaccess及.htaccess的使用方法

    今天本地调试PHP程序,用到了.htaccess,而默认配置里面开启.htaccess,在网上找到了开启.htaccess的可行方法,供朋友们借鉴。(开启的我他的方法不行,查找了一下AllowOver ...

  • Win10开启远程桌面功能的N种方法(方便控制)

    电脑远程桌面可以让我们很方便的控制不在身边的电脑,对于企业单位用户来说,是一个很重要的功能。在Win10系统中,也有远程桌面这个功能。那么,要怎么做才能开启这一功能呢? win10远程桌面操作方法: ...

  • Win8系统开启Telnet协议功能的方法

    Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式,它为用户提供了在本地计算机上完成远程主机工作的能力;该协议我们在win7系统下是默认开启的,但在win ...

  • 360手机安全卫士开启闪切功能的方法

    在360手机安全卫士中,官方在最新发布的6.5版本中新增了闪切功能,用户通过该功能可让用户通过单手操作手机,并且更编辑的切换手机中的应用和通讯录,不过很多用户不知道如何在360安全卫市中开启闪切功能, ...

  • win7系统开启媒体流功能提示媒体流已被管理员定义的组策略禁用的两种解决方法

    win7系统自带有媒体流功能功能,一些喜欢玩影音的用户都会使用计算机中的媒体流功能,使电脑.电视和手机的媒体文件在同一个局域网内,互联播放.但是最近有用户说无法开启媒体流,提示“媒体流已被管理员定义的 ...