ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

利用Apache重写模块(Rewrite)隐藏网页文件类型后缀

2022-03-27 21:34:42  阅读:167  来源: 互联网

标签:rewrite 后缀 com Rewrite 网页文件 https Apache 重写 example


在访问网页时, 网址往往是https://example.com/index.htmlhttps://example.com/index.php, 总会带一个文件类型后缀, 代表所访问的是一个html文件或php文件, 但如果想要把这个文件类型后缀去掉, 应该怎么做呢?

如果服务端使用的是Apache, 可以使用自带的重写模块(rewrite mod)实现域名重写.

启用Apache重写模块

httpd

vim /etc/httpd/conf/httpd.conf

查找该文件是否有以下字段

LoadModule rewrite_module modules/mod_rewrite.so

若存在, 删去该字段前面的#号, 若不存在, 直接添加该字段.

随后

vim /etc/httpd/conf.modules.d/000-rewrite.conf

添加如下字段

LoadModule rewrite_module modules/mod_rewrite.so

Apache2

首先开启重写模块

a2enmod rewrite

然后验证一下配置文件有无语法错误

apache2ctl configtest

若输出

Syntax OK

再重载配置文件

systemctl reload apache2

配置重写规则

vim /var/www/html/.htaccess

输入如下字段

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

可以根据自己想要隐藏的文件类型后缀自行添加配置, 别忘了重载配置文件

systemctl reload apache2

随后在浏览器输入https://example.com/index也能够正确的访问网页了, 内容与带后缀的网址内容一样.

配置完毕后, 后端传递数据时域名也可以省略文件类型后缀, 例如表单要传输到https://example.com/query.php?q=xxx直接将url写为https://example.com/query?q=xxx也可以完成数据提交.

标签:rewrite,后缀,com,Rewrite,网页文件,https,Apache,重写,example
来源: https://www.cnblogs.com/Clouds42/p/16064555.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有