Super Mouse
代码如诗-人生如画

Apache使用Rewrite模块配置301重定向的方法

友情提醒:本文最后更新于6年前,文中所描述的信息可能已发生改变,请仔细核实。如有建议请 评论 留言

如果要实现这个功能首先需要启用Rewrite 模块
要使用重定向的功能的话首先得先启动 Apache 的 mod_rewrite 模块,然后重启 Apache 服务

启用了 Rewrite 模块后就可以愉快的使用 .htaccess 文件来设置 Rewrite 规则了
进入Apache 配置文件,在原有配置文件基础上加入下列代码

如果是Lnmp需要修改Directory路径为 一键包默认的网站目录,其中 /var/www/html 换成你的实际路径,也就是你在配置文件中设置的 DocumentRoot。
保存并重启 Apache 服务~

配置 Rewrite 模块

切换到文档根目录,创建一个 .htaccess 文件,然后用 Vim 之类的编辑器打开

或者本地新建个.htaccess文件上传到你的网站目录中
如果要让所有访问带 www 的都重定向到不带 www 的,则往 .htaccess 文件中写入

如果要让所有访问不带 www 的都重定向到带 www 的,则改成

重启 Apache 服务

同样的,如果你使用的是 https 服务器,则只需要将上述的 Rewrite 规则中的 http 改成 https 即可。
使用 curl 命令测试一下重定向是否生效

假设我们是把所有不带 www 的都重定向到带 www 了,则返回的结果应该类似于

重点的是 301 Moved Permanently 以及下方的 Location。

赞(0) 觉得文章有用就打赏一下文章作者
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Apache使用Rewrite模块配置301重定向的方法》
文章链接:https://blog.lsza.net/archives/246.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

留下您的评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏