1. <tr id='wguu6'><strong id='wguu6'></strong><small id='wguu6'></small><button id='wguu6'></button><li id='wguu6'><noscript id='wguu6'><big id='wguu6'></big><dt id='wguu6'></dt></noscript></li></tr><ol id='wguu6'><table id='wguu6'><blockquote id='wguu6'><tbody id='wguu6'></tbody></blockquote></table></ol><u id='wguu6'></u><kbd id='wguu6'><kbd id='wguu6'></kbd></kbd>

        1. <span id='wguu6'></span>

          <i id='wguu6'></i>
          <acronym id='wguu6'><em id='wguu6'></em><td id='wguu6'><div id='wguu6'></div></td></acronym><address id='wguu6'><big id='wguu6'><big id='wguu6'></big><legend id='wguu6'></legend></big></address>

          <fieldset id='wguu6'></fieldset>

          <ins id='wguu6'></ins>

          <code id='wguu6'><strong id='wguu6'></strong></code>
          <i id='wguu6'><div id='wguu6'><ins id='wguu6'></ins></div></i>
            <dl id='wguu6'></dl>

            linux下apache开启url重写的方法(详细说明)

            • 时间:
            • 浏览:6
            • 来源:124软件资讯网
              Linux开启url重写的要领:

              1、打开 apache 里httpd.conf(通常是在/etc/httpd/conf目录里)

              2、找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的#

              3、找到 AllowOverride None 改成 AllowOverride All , 有两个所有改掉

              注:AllowOverride 的参数设置为ALL  ,表现整台服务器上都支持URL规则重写  。Apache 服务器要读每个网站下目录下的 .htaccess 文件 。若是没有这个文件  ,或者这个文档没有界说任何关于URL重写的规则就不会有任何效果  。

              重启apache (用下令:service httpd restart)  。

              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的设置  ,也就是



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



              Options FollowSymLinks
              #AllowOverride None 注:把这行前面加#号  ,然后加下面的一行 ,也就是 AllowOverride ALL
              AllowOverride ALL
              Order allow,deny
              Allow from all
              我们把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