Apache下的rewrite功能实现

操作环境:Ubuntu18.04;Apache2.4.*

做个网站需要地址重新(rewrite)的功能,上网搜索出来的中文文章大部分不是过时就是没用的。

最后还是找到了一个有用的:https://www.digitalocean.com/community/tutorials/how-to-rewrite-urls-with-mod_rewrite-for-apache-on-ubuntu-18-04

不得不说,写技术文章还是外国人强,国内基本上都是抄来抄去,可能连验证过程都没有,更不要说思路是否清晰文字是否优美了。

基本上看上面的文字就可以了,简单说下几个步骤:

1、启用模块mod_rewrite
$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

2、设置.htaccess文件
先修改配置文件:sudo nano /etc/apache2/sites-available/000-default.conf


Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted

. . .

重启服务:sudo systemctl restart apache2
创建和修改.htaccess文件:sudo nano /var/www/html/.htaccess
文件内容为:RewriteEngine on……
//至于引擎要做哪些具体设置则看网站需求进行设定了,这里就不再赘述。

当然,还是强烈建议看看上面贴的链接,里面写得非常清楚,即使英文不熟悉的也可边查字典多看几遍。

结论:技术问题多看英文资料,中文的答案靠谱的不多。

你可能感兴趣的:(Apache下的rewrite功能实现)