改版时保留原链接,创建新的URL的方法
具体操作办法(仅适用于apache网络服务器):
文件位置:apache->conf->httpd.conf
请在httpd.conf中使用Alias指令:
Alias /newurl /www/htdocs/oldurl
如:用户访问新的地址example.com/newurl/id34.html 服务器将提供的内容原地址是example.com/www/htdocs/oldurl/id34.html。
注意:Alias只会改变本地URL,如www.xxx.com/newurl/id34.html 的/newurl/id34.html 部分,而无法改变URL的主机名称部分(如:http://www.xxx.com/部分)。若要更改URL的主机名称部分,请使用Redirect或RewriteRule指令。
菜鸟指南:本功能的Alias指令在 httpd.conf中是这一句: #Alias /webpath /full/filesystem/path 去掉前面的#,并做下相应的修改即可。
SEO过程中一般在这些情况下需要用到该功能:
1、当文件移动或文件目录名称发现改变,出于SEO需要,你需要保持旧的URL;
2、网站改版了,网站导航和链接发生变化,为了继续持有原链接带来的流量,你需要保持旧的URL;
3、你希望不同的人用不同URL来链接同一个的内容。(SEO一般不建议这样做)
等等。。
相关推荐
-
改版时保留原链接,创建新的URL的方法
具体操作办法(仅适用于apache网络服务器): 文件位置:apache->conf->httpd.conf 请在httpd.conf中使用Alias指令: Alias /newurl /www/htdocs/oldurl 如:用户访问新的地址example.com/newurl/id34.html 服务器将提供的内容原地址是example.com/www/htdocs/oldurl/id34.html. 注意:Alias只会改变本地URL,如www.xxx.com/newurl/id34.h
-
linux下mysql创建新的用户的方法
1.以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 2.创建一个MySQL用户 使用如下命令创建一个用户名和密码分 为"username"和"userpassword"的用户. mysql> CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword'; 一旦用户被创建后,包括加密的密码.权限和资源限制在
-
jquery简单实现外部链接用新窗口打开的方法
本文实例讲述了jquery实现外部链接用新窗口打开的方法.分享给大家供大家参考.具体实现方法如下: $("a[href^='http://']").click(function(){ this.target = "_blank"; }); 或者使用下面这个 $(function(){ $("a[href^='http://']").attr({'target':'_blank'}) }) 希望本文所述对大家的jQuery程序设计有所帮助.
-
nodejs中使用worker_threads来创建新的线程的方法
简介 之前的文章中提到了,nodejs中有两种线程,一种是event loop用来相应用户的请求和处理各种callback.另一种就是worker pool用来处理各种耗时操作. nodejs的官网提到了一个能够使用nodejs本地woker pool的lib叫做webworker-threads. 可惜的是webworker-threads的最后一次更新还是在2年前,而在最新的nodejs 12中,根本无法使用. 而webworker-threads的作者则推荐了一个新的lib叫做web-wo
-
Javascript控制页面链接在新窗口打开具体方法
第一个方法就是用jquery实现,原理是这样的先找到站点中的外部链接,然后再给链接加上target=_blank"属性就搞定了,代码如下:jquery在新窗口打开 复制代码 代码如下: $("a[href*='http://']:not([href*='"+location.hostname+"']),[href*='https://']:not([href*='"+location.hostname+"'])").addClass(
-
Python 创建新文件时避免覆盖已有的同名文件的解决方法
思路:创建文件时,先检查是否有同名文件(使用os.path.isfile),如果有,则在文件名后加上编号n来创建. 关键点: 1. 使用os.path.isfile判断文件是否存在 2. 使用递归函数判断 2. 添加编号时, 使用可变list 传值n=[0] 完整代码如下: import os def check_filename_available(filename): n=[0] def check_meta(file_name): file_name_new=file_name if os
-
Python如何创建装饰器时保留函数元信息
问题 你写了一个装饰器作用在某个函数上,但是这个函数的重要的元信息比如名字.文档字符串.注解和参数签名都丢失了. 解决方案 任何时候你定义装饰器的时候,都应该使用 functools 库中的 @wraps 装饰器来注解底层包装函数.例如: import time from functools import wraps def timethis(func): ''' Decorator that reports the execution time. ''' @wraps(func) def wr
-
在ASP.NET 2.0中操作数据之六十五:在TableAdapters中创建新的存储过程
导言: 本教程的Data Access Layer (DAL)使用的是类型化的数据集(Typed DataSets).就像我们在第一章<创建一个数据访问层>里探讨的一样,该类型化的数据集由强类型的DataTable和TableAdapter构成.DataTable描绘的是系统里的逻辑实体而TableAdapter引用相关数据库执行数据访问,包括对DataTable填充数据.执行返回标量数据(scalar data)的请求.添加,更新,删除数据库里的记录等. TableAdapter执行的SQL
-
MySQL创建新用户、增加账户的2种方法及使用实例
可以用两种方式创建MySQL账户: 1.使用GRANT语句 2.直接操作MySQL授权表 最好的方法是使用GRANT语句,因为这样更精确,错误少. 创建超级用户: 复制代码 代码如下: mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' IDE
-
使用命令行工具npm新创建一个vue项目的方法
Vue.js 提供一个官方命令行工具,可用于快速搭建大型单页应用.该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程. 只需几分钟即可创建并启动一个带热重载.保存时静态检查以及可用于生产环境的构建配置的项目: # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack my-project $ vue init webpack test //输入命令 ? Project
随机推荐
- 使用递归遍历对象获得value值的实现方法
- Javascript中使用exec进行正则表达式全局匹配时的注意事项
- JavaScript 继承详解(四)
- 浅谈angular.js中实现双向绑定的方法$watch $digest $apply
- AngularJS ngModel实现指令与输入直接的数据通信
- 使用脚本调用系统的关机对话框实现代码
- Linux(CentOS)上配置 SFTP服务器
- 由注册表引起的 I/O 操作发生了不可恢复的错误修复方法
- JavaScript几种形式的树结构菜单
- ADO.NET制做一个登录案例
- php中如何判断一个网页请求是ajax请求还是普通请求
- 获取同一网段下所有机器MAC地址的shell脚本
- php实现mysql数据库备份类
- php array_merge_recursive 数组合并
- python发送邮件接收邮件示例分享
- 利用Query+bootstrap和js两种方式实现日期选择器
- Node+Express+MongoDB实现登录注册功能实例
- Java通过关闭Socket终止线程
- SREng用法简要说明图文教程(如何获得日志/删启动项目/服务/驱动/BHO等)
- Android进度条ProgressBar的实现代码