Categories


Tags


在Unix/Linux主机上设置301永久重定向的方法

在Unix/Linux主机上设置的方法

可以用.htaccess文件

1. Apache模块 mod_alias的 Redirect 和 RedirectMatch命令

上面提到2个命令使用方法相似。而区别就是后者RedirectMatch基于正则表达式匹配对当前的URL发送一个外部重定向语法为:

Redirect [status] URL-path URL

RedirectMatch [status] regex URL

status参数可以使用以下HTTP状态码:

permanent

返回一个永久性重定向状态码(301),表示此资源的位置变动是永久性的。

temp

返回一个临时性重定向状态码(302),这是默认值。

seeother

返回一个“参见”状态码(303),表示此资源已经被替代。

gone

返回一个“已废弃”状态码(410),表示此资源已经被永久性地删除了。如果指定了这个状态码,则URL参数将被忽略。

举例:

APACHE

Redirect 301 /old/old.htm http://www.###.com/new.htm

Redirect permanent /one http://###.com/two

RedirectMatch 301 (.*).gif$ http://www.###.com/images/$1.jpg

2.使用mod_rewrite重写URL方式

APACHE

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^####.comRewriteRule ^(.*)$ http://www.###.com/$1 [R=permanent,L]

在这里判断当前服务器变量HTTP_HOST是否等于###.com,为真就进行重写,按照R=permanent进行永久重定向,L表示并立即停止重写操作,并不再应用其他重写规则

下面是最终实现的.htaccess文件,同时也并入wordpress重写规则。

APACHE

# BEGIN WordPress

RewriteEngine On

#Redirect

Options +FollowSymLinks

RewriteCond %{HTTP_HOST} ^###.com$

RewriteCond %{HTTP_HOST} !^$

RewriteRule ^(.*)$ http://www.###.com/$1 [R=301,L]

#Rewrite(blog)

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^blog/.* /blog/index.php [L]

RewriteRule . -

# END WordPress


Public @ 2016-01-08 16:09:39

产生复制内容的原因

下面这几个问题可能造成复制内容。1.代理商和零售商从产品生产商那里转载产品信息。2.网页内容由RSS生成。3.转载及抄袭。4.镜像网站。5.URL任意加字符还是返回200状态码。6.打印版本。7.产品或服务类型之间的区别比较小。8.使用Session ID。9.网站结构造成的各种页面版本。10.网页实质内容太少。来源:搜外网

Public @ 2022-01-21 15:18:31

原域名所有页面都跳转至新域页首页会有什么影响?

原域名所有页面都跳转至新域页首页会有什么影响?答:新域名首页将会替换旧域名首页,新域名首页仅继承旧域名首页的属性,不会产生1+1>2的效果。旧域名在短时间内仍然可查。但随着时间推移,旧域名由于质量下降最终会被清除出数据库。来源:百度搜索资源平台 百度搜索学堂

Public @ 2011-09-23 16:09:05

301设置:一定要做的集中权重的方法

1. 确定风险限制:在设置好集中权重之前,首先应该确定一个风险限制,即股票组合投资的最大容差,通过筛选从而减少投资组合中股票偏离行业指数储备组合的可能性。 2. 集中权重:根据企业权重设定原则,最重要的是集中权重,即将一定数量的权利集中在一个行业板块或者一家企业上。 3. 调整权重:集中权重也可以细化到每一只股票的内容上,通过调整不同股票的权重,以达到透明度平衡,跨行业组合,从而使股票组合更

Public @ 2023-02-26 03:00:25

更多您感兴趣的搜索

0.437067s