ubuntu apache2 配置rewrite

对于小白来说这是一个非常重要的技术(前提是要懂得一点点服务器端的技术,说明: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

节点里面增加如下内容



 AllowOverride All

Order allow,deny

allow from all


如果需要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

编辑如下



DocumentRoot /var/www/html/yykj/web/

ServerName ljl.com:80



AllowOverride All

Require all granted

Order allow,deny

Allow from all




解释: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)