您的位置:68399皇家赌场 > 域名注册 > Linux下Apache安装/扩展mod_rewrite模块的办法

Linux下Apache安装/扩展mod_rewrite模块的办法

发布时间:2019-05-08 09:27编辑:域名注册浏览(60)

    你或然感兴趣的篇章:

    • apache的rewrite规则使用验证
    • 开启Apache mod_rewrite模块示例代码
    • 一一个实用的Apache Rewrite重写规则
    • 浅谈apache和nginx的rewrite的区别
    • Apache Rewrite达成U奥德赛L的301跳转和域名跳转
    • Apache Rewrite url重定向效率的简约布署
    • 让Apache补助Rewrite静态页面重写的章程
    • 学习Apache的mod rewrite、access写法
    • Apache rewrite的重写相关的参数表达
    • Apache rewrite重写规则的大面积应用
    • apache rewrite_module模块使用教程
    • 用ISAPI_Rewrite让IIS也支撑如Apache下.htaccess的UPAJEROL重写
    • apache rewrite规则完毕白名单

    复制代码 代码如下:

    二、假如出现以下错误

    以Fedora操作系统实行举例:
    一)第三回安装apache,在编写翻译时增添——enable-rewrite选项。
    如。/configure ——prefix=/usr/local/apachel ——enable-so ——enable-mods-shared=all ——enable-rewrite ——enable-cache
    2)增加mod_rewrite模块
    # find . -name mod_rewrite.c //在apache的源码安装目录中搜寻mod_rewrite.c文件
    # cd PATH/to/mod_rewrite.c //进入包罗mod_rewrite.c文件的目录
    # /usr/local/apache/bin/apxs -c mod_rewrite.c //apxs应钦定相对路线,在您眼前正值使用apache的bin目录里
    # /usr/local/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
    只要未有怎么错误的话,应该在您的apache的modules目录中编写翻译出一个mod_rewrite.so文件。
    编写制定httpd.conf文件,确认httpd.conf中早就包罗mod_rewrite.so的加载语句,如下:
    LoadModule rewrite_module modules/mod_rewrite.so
    此时,你的apache应该早就支撑rewrite了。
    vicos注:完结之后,记得重启服务器apache.

    Options FollowSymLinks
    AllowOverride None

     

    你只怕感兴趣的稿子:

    • linux USportageL的30一重定向代码分析
    • Linux XAMPP下启用WordPress的自定义文件名(伪静态)成效
    • Typecho程序伪静态规则大全(包涵Linux/Windows)
    • Linux落成30一重定向和伪静态方法

        AllowOverride All

    壹.检查实验Apache是不是辅助mod_rewrite

    LoadModule mod_rewrite_module modules/mod_rewrite.so

    Options FollowSymLinks
    AllowOverride All

     

    复制代码 代码如下:

        CustomLog  logs/webA.com-access_log  common

    二、假诺出现以下错误

     

    复制代码 代码如下:

     

    表示模块是内建的,不用再调入,注释掉

    #LoadModule rewrite_module modules/mod_rewrite.so

     Directory  /website/webA  
        AllowOverride All
     /Directory 

    mod_rewrite是Apache的贰个非常强劲的效果,它能够达成伪静态页面。上边小编详细说说它的采取方法
    一.检查实验Apache是或不是帮衬mod_rewrite
    通过php提供的phpinfo()函数查看境况安插,通过Ctrl F查找到“Loaded Modules”,当中列出了具有apache二handler已经开启的模块,要是内部包涵“mod_rewrite”,则早就援救,不再要求后续设置。
    假设没有开启“mod_rewrite”,则展开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl F查找到“LoadModule rewrite_module”,将前方的”#”号删除就可以。
    例如未有查找到,则到“LoadModule” 区域,在最终一行参加“LoadModule rewrite_module ,modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器就能够。
    二.让apache服务器帮忙.htaccess
    何以让协调的本地APACHE服务器帮衬”.htaccess”呢?其实只要轻巧修改一下apache的httpd.conf设置就能够让 APACHE支 持.htaccess了。展开httpd.conf文件(在那边? APACHE目录的CONF目录里面),
    用文件编辑器展开后,查找
    Options FollowSymLinks
    AllowOverride None
    改为
    Options FollowSymLinks
    68399皇家赌场,AllowOverride All
    就足以了。
    3.建立.htaccess 文件
    有一种最轻松易行的方法构造建设.htaccess文件:
    用记事本 打开,点击文件–另存为,在文书名窗口输入”.htaccess”,注意是总体暗红部分,
    也便是富含英文引号,然后点击保存就行了。
    四.rewrite规则学习
    咱俩新建1个.htaccess文本从此,就在里边写入以下内容:
    RewriteEngine on #rewriteengine为重写引擎按钮on为展开off为关门
    RewriteRule ([0-9]{1,})$index.php?id=$1
    本人解说一下RewriteRule:RewriteRule是重写规则,支持正则表明式的,上边的([0-9]{一,})是指由数
    字组合的,$是终止标识,表明是以数字截止!
    好吧,未来我们得以兑现伪静态页面了,写下一下的规则:
    RewriteEngine on
    RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2
    ([a-zA-Z]{1,})-([0-9]{1,}).html$是平整,index.php?action=$一&id=$二是要替换的格式,$1代表第
    一个括号匹配的值,$二代表第二个,如此类推!!
    我们写2个甩卖的PHP脚本:
    index.php
    PHP代码
    echo ‘你的Action是:’ . $_GET['action'];
    echo ‘
    ’;
    echo ‘你的ID是:’ . $_GET['id'];
    ?>
    好了,我们未来在浏览器中输入:
    localhost/page-18.html
    输出的是:
    你的Action是:page
    你的ID是:18

    改为

    apache源码包路线为:/ftp/httpd2.2

     VirtualHost *:80 
        DocumentRoot  /website/webA 
        ErrorLog  logs/webA.com-error_log 
        CustomLog  logs/webA.com-access_log  common
     Directory  /website/webA  
        AllowOverride All
     /Directory 
     /VirtualHost 

     

    复制代码 代码如下:

    apache安装路线:/usr/local/apache/

    #LoadModule rewrite_module modules/mod_rewrite.so

    二、重启apache

    什么让投机的地点APACHE服务器帮助”.htaccess”呢?其实如果简单修改一下apache的httpd.conf设置就足以让 APACHE支 持.htaccess了。展开httpd.conf文件(在这里? APACHE目录的CONF目录里面),
    用文件编辑器展开后,查找

     

    假定未有怎么错误的话,应该在您的apache的modules目录(/usr/local/apache/modules)中编译出四个mod_rewrite.so文件。

        

    一、假若出现以下错误:

    五、重启apache即可    

    LoadModule rewrite_module modules/mod_rewrite.so

    一、编辑httpd-vhost.conf,在相应的站点标签内投入:

    LoadModule mod_rewrite_module modules/mod_rewrite.so

    httpd: Syntax error on line 54 of /usr/local/apache/conf/httpd.conf: module rewrite_module is built-in and can't be loaded

    二.让apache服务器援助.htaccess

    1、借使出现以下错误:

    五、重启apache即可   

     

    四、把对站点的重写规则保存到站点根目录下,文件名称叫“.htaccess”

    需要把

    apache安装路线:/usr/local/apache/

     VirtualHost *:80  

    需要把

        AllowOverride All

    本文由68399皇家赌场发布于域名注册,转载请注明出处:Linux下Apache安装/扩展mod_rewrite模块的办法

    关键词: 68399皇家赌场 PHP