操作环境: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 apache22、设置.htaccess文件
先修改配置文件:sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
. . .
</VirtualHost>
重启服务:sudo systemctl restart apache2
创建和修改.htaccess文件:sudo nano /var/www/html/.htaccess
文件内容为:RewriteEngine on……
//至于引擎要做哪些具体设置则看网站需求进行设定了,这里就不再赘述。
当然,还是强烈建议看看上面贴的链接,里面写得非常清楚,即使英文不熟悉的也可边查字典多看几遍。
结论:技术问题多看英文资料,中文的答案靠谱的不多。
网友评论