apache的URL重写使用心得

apache的URL重写使用心得

整合PHP和Apache­php

  第一步,安装好apache服务器­html

  第二步,在apache安装目录下的conf文件夹下用记事本打开httpd.conf­apache

    一、修改DocumentRoot为网站根目录,<Directory "网站根目录"> 这里也要一并修改­windows

    二、加一句 LoadModule php5_module PHP安装目录/php5apache2_2.dll­服务器

    三、在AddType application/x-gzip .gz .tgz 下加入一句: AddType application/x-httpd-php .php­app

    四、修改Listen:80为本身须要的端口­ide

    五、修改DirectoryIndex 默认访问页­网站

    六、AllowOverride none 改成 AllowOverride all ,这样能够支持重写,支持.htaccess文件­url

  第三步,   保存httpd.conf,并重启apache便可­htm

URL重写配置­

  今天获得“为梦流浪的人”这位朋友指点,对apache服务器url重写的使用进行了实际演练,基本掌握url重写的一些配置,很是感谢这个群和这位朋友,总结个人使用心得以下: ­

  为站点根目录配置URL重写和相对目录配置URL重写: ­

  都要配置的是打开apache的配置文件httpd.conf,找到<Directory "网页文件根目录位置">,而后再下面将AllowOverride None改为AllowOverride All,固然最重要作的是讲#LoadModule rewrite_module modules/mod_rewrite.so前面的#号去掉(去掉注释). ­

       对于站点根目录有效的重写,须要在网站根目录下面创建一个文件.htaccess文件,内容为: ­

                   RewriteEngine On ­

                   RewriteBase / ­

                   RewriteRule ^([0-9]+)\.html$ test.php?id=$1 ­

       对于相对目录URL重写配置,也须要在网站目录下面创建一个文件.htaccess文件,内容为: ­

                   RewriteEngine On ­

                   RewriteRule ^([0-9]+)\.html$ test.php?id=$1 ­

       和上面相比,去掉中间RewriteBase /这行代码便可,对于这个.htaccess文件的修改,好处是不须要从新启动apache服务器就能够生效。 ­

       注意:对于windows服务器,不能直接创建.htaccess文件,由于windows规定文件必须有文件名,而.htaccess文件没有,咱们能够经过在cmd下的rename命令创建。方法以下:创建一个htaccess文件(没有扩展名),而后进入cmd中庸rename命令修改成.htaccess文件(若是不熟悉rename命令,能够经过help rename查看具体命令使用方法)。就能够了,而后用记事本编辑就万事OK了。­

     固然apache的url重写还有更强大的功能,好比能够为某个目录配置重写规则等,要多去研究下了­

相关文章
相关标签/搜索