前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Apache .htaccess常用方法代码

Apache .htaccess常用方法代码

原创
作者头像
用户1094633
发布2022-02-15 09:28:00
9260
发布2022-02-15 09:28:00
举报
文章被收录于专栏:运维随笔

强制www域名301跳转

Bash

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ahaoyw\.cn [NC]
RewriteRule ^(.*)$ http://www.ahaoyw.cn/$1 [L,R=301,NC]
image.png
image.png

我们将域名替换成自己的域名即可实现非WWW跳转到WWW域名。

强制非WWW域名301跳转

Bash

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTP_HOST} !^ahaoyw.cn$ [NC]
RewriteRule ^(.*)$ http://ahaoyw.cn/$1 [L,R=301]
image.png
image.png

这里我们可以强制如果访问www域名前缀,会跳转到非www域名。

强制https跳转地址

Bash

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
image.png
image.png

如何我们网站采用SSL证书,则一般需要强制跳转https路径,这里需要添加强制80端口的跳转。

阻止无用的蜘蛛爬取

Bash

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (^$|FeedDemon|JikeSpider|Indy Library|Alexa Toolbar
|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit
|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control
|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot
|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms) [NC]
RewriteRule ^(.*)$ - [F]

强制/斜杠结尾路径

Bash

代码语言:javascript
复制
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

取消/斜杠结尾

Bash

代码语言:javascript
复制
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]

将A页面301跳转到B页面

Bash

代码语言:javascript
复制
Redirect 301 /a.html http://www.ahaoyw.cn/b.html
image.png
image.png

阻止某个IP访问

Bash

代码语言:javascript
复制
Order deny,allow
Allow from all
Deny from xxx.xxx.xxx.xxx

PS:xxx.xxx.xxx.xxx 为要禁止的ip如192.168.80.16

禁止图片盗链

Bash

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(.+\.)?ahaoyw.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|bmp)$ - [NC,F,L]

禁止被其他网页套用

Bash

代码语言:javascript
复制
SetEnvIf Request_URI "/starry-night" allow_framing=true
Header set X-Frame-Options SAMEORIGIN env=!allow_framing

以上是常用和不常用的.htaccess伪静态、301、防盗链以及等设置功能。如果需要更多强大的htaccess功能则需要阅读官方文档

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 强制www域名301跳转
  • 强制非WWW域名301跳转
  • 强制https跳转地址
  • 阻止无用的蜘蛛爬取
  • 强制/斜杠结尾路径
  • 取消/斜杠结尾
  • 将A页面301跳转到B页面
  • 阻止某个IP访问
  • 禁止图片盗链
  • 禁止被其他网页套用
相关产品与服务
SSL 证书
腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档