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