重定向和伪静态在网站中的应用

伪静态网站如何做301重定向? 301重定向百度搜索一下会出来很多内容,但是搜索出来的内容往往不是很全面,大多讲的都是静态301重定向的方法。那如果是静态网站或者说是伪静态的网站如何做301的重定向设置呢?整理之后,下面给大家一一做一个介绍(下面的方法都是传递百度权重的哦): 1、在.htaccess文件中增加301重定向指令(只适用于linux系统,并需要虚拟主机支持。) RewriteEngine on Rewrite 阅读详情

什么是伪静态和重定向

伪静态是相对真静态来讲的。伪静态只是改变了URL的表现形式,实际上还是动态页面。伪静态有了真静态一样的SEO。
重定向是通过各种方法将各种网络请求重新定个方式转到其他位置。
HTTP标准协议中的3xx (主要是302,303)

Apache环境

#重定向模块linux平台的配置安装
LoadModule rewrite_module modules/mod_rewrite.so

重定向既可以在apche的主配置文件中设置,也可以在.htaccess文件中设置。
区别:修改.htaccess不需要重启apache。
注意:使用.htaccess文件,需要给其设置权限

#在apache主配置中
AllowOverride None
修改为:
AllowOverride All

重定向第一个例子

RewriteEngine On
RewriteRule ^(.*)\.htm$ $1.html
#访问.htm文件,会被替换成.html

重定向的原理和基本方法

1..htaccess的工作原理
.htaccess文件(或者『分布式配置文件』)提供了针对每个目录改变配置的方法,即在一个特定的目录中,放置一个包含指令的文件,其中的指令用于此目录及其所有子目录。

2.Apache重定向原理
这里写图片描述

基于Apache重定向基础知识

1.mod_rewrite简介
Apache的URL操作模块
包含:RewriteBase、RewriteRule、RewriteCond、RewriteMap

2.rewrite日志功能
在做很多调试或者排查错误的时候,最佳工具一定是它的日志。
在这里,如果你的重定向发生了错误(比如死循环),你就可以通过日志来快速定位问题。

apache2.2版本的 RewriteLog RewriteLogLevel (0关闭 9dbug)
apache2.4以上版本的 LogLevel

LogLevel操作示范

#要求:只能在apache主配置文件中,不能在.htaccess文件里配置
LogLevel alert rewrite:trace8
#日志最后是记录到apache_error.log文件里
#1-8,生产模式不要大于trace2(或者不记录日志)

3.RewritRule语法说明

RewriteRule 模式匹配 替换的URL [flags]

模式匹配,支持Perl格式的正则表达式和rewrite的变量。
替换的URL,支持模式匹配的结果和rewrite变量。
多个flag用逗号隔开 [R=302,C]

4.RewriteRule R flag说明
强制外部重定向,后面可以加301或302跳转,不加默认的302

RewriteRule ^/?(.*)\.html /src/$1.php [R=302]

5.RewriteRule C flag说明
链接下一规则

RewriteRule ^/?(.*)\.html /src/$1.htm [C]
RewriteRule ^/?(.*)\.html /src/$1.php

如果前一条规则不匹配,就不进入下一个规则验证了。

6.RewriteRule L flag说明
结尾规则,一旦匹配就立即停止重写操作,并不在应用其他重写规则

RewriteEngine On
RewriteRule ^(.*) first.php?url=$1 [L]
RewriteRule ^(.*) second.php?url=$1

7.RewriteRule NE flag说明
不对URL中的特殊字符进行hexcode转码

RewriteEngine On
RewriteRule ^(.*).htm /index.html#$1 [R,NE]

如果不写 NE, #符号在地址栏会被转义为%23

RewriteRule ^(.*).htm /index.html#$1 [R]

8.RewriteRule NC flag说明
不区分大小写

RewriteRule ^test/(.*)\.htl /tmp/$1.htm [NC]

9.RewriteRule G flag说明
请求的网页已经失效(Gone)

RewriteRule ^oldulr.*$ - [G]

Apache服务器会返回410

10.RewriteRule QSA flag说明
用于在URI中截取查询字符串

RewriteRule ^per/(.*)$ /per.php?person_id=$1 [QSA,R]

11.RewriteBase 语法说明
设置了目录级重写的基准URL

RewriteEngine On
RewriteBase /test
RewriteRule ^(.*)\.htm$ $1.html [R]

这样访问localhost/test.htm,就会跳转到 /test/test.html

12.RewriteCond 语法说明
RewriteCond指令定义了一个规则的条,即在一个RewriteRule指令之前有一个或多个RewriteCond指令。

RewriteEngine on
RewriteCond $1 "test"
RewriteRule ^(.*)\.htm $1.html

满足条件localhost/test.htm ,才能批到到 test.html

网站伪静态实现 最近有项目需要实现网站伪静态的功能,在这里我也记录一下。。。 我总结了一下,大概三个步骤: 一、.htaccess文件的修改。 .htaccess文件的修改时实现网站伪静态的核心。主要就是实现url重定向,比如当用户浏览器输入www.xxx.com/news/20170101/1.html时,实际访问的是www.xxx.com/web/news_detail.php?id 阅读详情

相关推荐

nginx伪静态配置解释和Nginx 常见的配置

通过配置错误页面,可以为用户提供更友好的错误提示页面。

web13508588635的博客 1096

前端vue项目实现伪静态 vue SEO优化

前端vue项目实现伪静态 vue SEO关键词优化

baiyang_428的博客 2854

IIS URL重写工具(rewrite_x64_zh-CN)中文版实战指南

在现代Web服务器管理中,统一资源定位符(URL)的可读性、安全性与搜索引擎优化(SEO)已成为系统架构设计的重要组成部分。IIS(Internet Information Services)作为Windows平台主流的Web服务器软件,广泛应用于ASP.NET、PHP及经典ASP等多种技术栈的部署环境中。为了提升网站的访问体验与结构规范性,微软官方推出了IIS URL重写模块(URL Rewrite Module),其中是专为中文环境提供的64位安装包版本。

weixin_35916518的博客 1386

vue应用静态化_vue项目实现伪静态页

vue开发单页面应用时,如何实现博客文章的伪静态,让每一篇文章都相当于是一个html页面,方便百度引擎收入呢?经过查询资料发现可以利用vue-router的params属性来实现。vue-router有两种传参方式,一种是query属性配合着path属性,一种是params属性配合着name属性,详细用法可去官网上看。query的传参会跟在请求的网址后面,到新的页面中刷新传参也还在。而用param...

weixin_29886825的博客 4625

Verilog实现FIR滤波器

1、FIR滤波器简介 不追究FIR滤波器的深层含义,我们只关注如何实现;可以看出,FIR滤波器的本质就是延迟、系数相乘与求和,如下图: 2、设计 基于以上分析,按照三级流水实现FIR滤波器设计:信号延迟-系数相乘-求和 `timescale 1ns / 1ps module fir( input clk, input rst_n, input [3:0]din, output reg [9:0]dout ); // data reg reg [3:0]din1; reg [3:.

CLL_caicai的博客 1万+

No Target Connected 错误时的一种情况

STM32的SWD烧录模式No Target Connected 错误的一种情况 STM32的SWD烧录模式No Target Connected 错误时的一种处理情况 这是我第一次烧板子的时候遇到的问题,在给板子download的时候出现了“No Target Connected”的错误,这里讲一种解决方法。不一定适用于全部状况,但是可以作为一种纠错方法。 打开 Options for Target… 1.首先点击Options for Target…这个像魔棒一样的按键打开,会出现这个页面 2.点击

Logan_CodeGou的博客 1万+

vue前端刷新404配置伪静态及nginx跳转https:ip/api

仅本人记录学习使用,

m0_52369979的博客 1155

VSCode+Keil高效开发STM32:Keil Assistant插件配置全攻略

本文详细介绍了如何通过VSCode的Keil Assistant插件,将Keil MDK的编译调试能力与VSCode的现代编辑体验相结合,打造高效的STM32开发环境。文章涵盖了从环境配置、工程导入、智能提示设置到与STM32CubeMX协同工作的全流程攻略,旨在解决Keil编辑器效率低下的痛点,大幅提升嵌入式开发的编码与项目管理效率。

gold的博客 507

vue和thinkphp路由伪静态配置

thinkphp 路由伪静态配置。

我的专栏 990

使用mixamo导入人物动作到unity

导入的材质是withoutSkin时选择Create From Other Model + 选择带withSkin里的。方案二:Textures选择Extract Textures,将文件存放到喜欢的位置(不行继续方案三)2.动画没有动:开个Animation窗口,选择人物的Prefab(Hierachy),查看窗口左侧。方案三:选中素材自带或者导出的Material,接着方案一选择 选中的materials进行转化。选 withSkin,剩下的动作选without Skin)(角色发生位移时出现选项)

big_good_boy的博客 1634

【5G演进】4G到5G演进之网络架构与协议栈

4G到5G演进之网络架构与协议栈

Learning makes me happy (0^◇^0) 5528

apache大师+伪静态_重定向和伪静态在网站中的应用(仅学习)

本文链接:https://blog.youkuaiyun.com/github_26672553/article/details/56289267什么是伪静态和重定向伪静态是相对真静态来讲的。伪静态只是改变了URL的表现形式,实际上还是动态页面。伪静态有了真静态一样的SEO。 重定向是通过各种方法将各种网络请求重新定个方式转到其他位置。 HTTP标准协议中的3xx (主要是302,303)Apache环境#重...

weixin_34245159的博客 268

保姆级教程:用Fiddler+夜神模拟器搞定抖音App抓包(附SSL Pinning绕过实战)

本文提供了一套完整的移动端抓包解决方案,详细介绍了如何使用Fiddler和夜神模拟器进行抖音App抓包,并重点讲解了SSL Pinning绕过技术。通过Xposed框架和JustTrustMe模块的组合,实现高效抓包,适用于产品分析、竞品研究和安全测试等场景。

weixin_30855099的博客 420

linux服务之nginx-随笔-8(利用rewrite实现客户端访问URL跳转)

 nginx的rewirte作用说明:    比如客户端访问  http://www.yaonie.com/day1&yaonie 自动替换成 http://www.yaoniecom/day1-yaonie   把动态页面实现伪静态,更好的让搜索引擎抓取。    rewrite模块两个功能:    1. 实现网站地址信息跳转    2. 实现伪静态 rewrite语法格式:rewri...

何方妖孽的博客 2659

5G NR LDPC码(2)—— 从基图到速率匹配:解码5G高速数据信道的标准化设计

本文深入解析了5G NR LDPC码的标准化设计流程。从作为核心骨架的基图(BG1/BG2)出发,详细阐述了其如何通过扩展因子Z灵活生成实际校验矩阵,并协同传输块大小计算与分段策略。文章重点剖析了基于循环缓存和冗余版本的速率匹配机制,以及其如何高效支撑增量冗余混合自动重传请求,从而确保5G高速数据信道在复杂环境下的可靠与高效传输。

weixin_29206669的博客 271

数据挖掘实战-基于情感分析+网络语义分析+LDA主题分析对大唐不夜城用户评论进行文本分析

本研究基于去哪儿网和携程网的1888条大唐不夜城游客评论数据,运用Python进行文本分析。通过情感分析发现游客评价以积极为主(占比约70%),中性占20%,消极占10%。采用ROSTCM6软件进行社会网络语义分析,识别不同情绪下的高频词汇。使用LDA主题模型将评论划分为3个主题(夜景、表演、美食),并分析主题强度随时间变化趋势。实验包含数据采集、预处理、情感分析、语义网络分析和LDA建模等完整流程,为景区管理优化提供数据支持。源代码涵盖爬虫、数据处理和可视化分析的全套实现。

m0_64336780的博客 1万+

SEO优化之网站URL路径该怎样去做

路径优化是SEO优化的比较重要的基础优化,我们在做SEO的时候知道用户或许有效信息的成本要减到最小,在对待搜索引擎蜘蛛的时候,我们也要让蜘蛛获取我们网站文章的成本降低,还可以集中把网站权重集中,让我们的搜索排名变的更好!     搜索引擎作为一个程序,在互联网上抓取和识别网站唯一的标准就是:网站URL路径,我们想要把网站权重做起来,就要想办法让我们每一点权重集中起来,网站URL路径的优化就是网

micks666的博客 3704

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

nginx 伪静态php如何配置文件,php配置伪静态如何将.htaccess文件转换 nginx伪静态文件...

php通常设置伪静态三种情况,.htaccess文件,nginx伪静态文件,Web.Config文件得形式,如何将三种伪静态应用到项目中呢,1,.htaccess文件 实例Options +FollowSymlinksRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewri...

weixin_28846179的博客 258

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Nginx的rewrite 第七天

目录 什么是rewrite if语句 Rewrite flag set return last、break 什么是rewrite Rewrite又称URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程。 URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如:http://www.123.com/news/index.php?id=123 使用URL Rewrite转换后可以显示为http://www.123.

fajixianshouhu的博客 698

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Nginx-11 地址重写 rewrite

一、什么是Rewrite ​ Rewrite对称URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程 URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如http://www.123.com/news/index.php?id=123 使用URLRewrite 转换后可以显示为 http://www.123.com/news/123.html 从安全角度上讲,如果在URL中暴露太多的参数,无疑会造成一定量的信息泄漏,可能会被

weixin_44990801的博客 151

nginx 伪静态 重定向 包括域名、目录、文件等方法

nginx 伪静态 重定向 包括域名、目录、文件等方法 发布时间:2011-05-20 15:11:35   来源:未知   评论:0 点击:4260 次 【字号:大中 小】 在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等。如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个404错误信息页面,访问流量白白丧失。不仅如

chengc017的专栏 3万+

网上流传的伪静态和301重定向的两种方法

我们需要301和伪静态时,会在网上搜索一下,会发现,一般是两种说法。 1、.htaccess方法。 2、ISAPI_Rewrite支持后的,httpd.ini的书写。 这里说明一下情况,.htaccess文件,一般是在Linux主机里面使用(也包括windows主机下的apache服务器)。使用方法相对简单。 ISAPI_Rewrite呢,则是针对windows主机(IIS)的一个

lizhi125的专栏 3289

伪静态与重定向之初体验

  伪静态:重点在伪   首先静态与动态的区别在于数据的内容是否会改变,而不是形式是否改变。   比如,一些门户网站,首页的html文件中虽然包含一些动态的图片,但是内容从始至终都不更改,不与数据库发生交互,页面的数据一旦写好,就不再改变的这一类文件称为静态页,所以常常是以.html和.htm结尾;   动态网页通常包含与数据库的交互,页面的数据会定期或不定期的更新,数据并不是一成...

JOKER0707的博客 129

php重定向和伪静态,PHP重定向与伪静态的区别详解

伪静态是SEO重要的方法,通过重定向来实现,并且可以通过重定向来隐藏网站的技术,过滤异常访问。本课分为两部分,前半部分详细介绍Apache重定向的基础知识,后半部分通过多个实际案例再次加深对重定向的理解,并且会演示各种重定向设置后的实际效果。什么是伪静态伪静态是相对真静态来讲伪静态只是把URL改成静态形式,实际上还是动态网页伪静态有着真静态一样的SEO什么是重定向(很常用重点学习)将网络请求重新定...

weixin_39611340的博客 178
上一篇: OAuth2.0协议 - OAuth授权流程详解
下一篇: OA系统中 流程审批数据库的设计
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值