ubuntu apache2 配置rewrite

作者: 小建哥哥 | 来源:发表于2017-09-27 16:58 被阅读0次

    对于小白来说这是一个非常重要的技术(前提是要懂得一点点服务器端的技术,说明:nginx的不要看了,找不到边的)

    一般直接进入正题

    1、apache2 默认项目路径/var/ww/html

    2、在/etc/apache2/mods-availabe/路径下新建文件 rewrite.load

    3、cd /etc/apache2/mods-availabe

    4、vim rewrite.load

    5、加入这样一句话

    LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
    

    6、创建连接

    sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
    

    7、然后在/etc/apache2/sites-available/目录下,打开000-default.conf

    
    在<VirtualHost *:80>节点里面增加如下内容
    
    
    <Directory /var/www/html>
    
     AllowOverride All
    
    Order allow,deny
    
    allow from all
    
    </Directory>
    

    如果需要rewrite 需要在项目的访问地址下增加.htaccess文件

    内容如下

    Options +FollowSymLinks
    
    IndexIgnore */*
    
    RewriteEngine on
    
    # if a directory or a file exists, use it directly
    
    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteCond %{REQUEST_FILENAME} !-d
    
    # otherwise forward it to index.php
    
    RewriteRule . index.php
    

    配置域名站点

    https://jingyan.baidu.com/article/5d6edee20b78e999eadeecf7.html?qq-pf-to=pcqq.c2c
    

    首先在/etc/apache2/sites-available/目录下新建一个文件 文件名自定义 后缀.conf 入ljlvhost.conf

    编辑如下

    <VirtualHost ljl.com:80>
    
    DocumentRoot /var/www/html/yykj/web/
    
    ServerName ljl.com:80
    
    <Directory "/var/www/html/yykj/web/">
    
    AllowOverride All
    
    Require all granted
    
    Order allow,deny
    
    Allow from all
    
    </Directory>
    
    <VirtualHost>
    

    解释:ljl.com 为站点域名

    启用ljlvhost.conf

    sudo a2ensite ljlvhost.conf

    重启apache2

    /etc/init.d/apache2 restart

    接下来编辑hosts

    sudo vi /etc/hosts

    在其中加上一句话来解析这个添加的不存在的域名站点

    127.0.0.1 ljl.com

    搞定收工

    相关文章

      网友评论

        本文标题:ubuntu apache2 配置rewrite

        本文链接:https://www.haomeiwen.com/subject/jpwuextx.html