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

robots文件中屏蔽的为什么还可以收录?

robots.txt 是一个标准,它通过提供一些规则,告诉搜索引擎爬虫哪些网页可以被爬取,哪些网页不应该被爬取。但是,一些搜索引擎爬虫可能会忽略这些规则,直接抓取它们想要的网页。 此外, robots.txt 文件的存在只是一个建议而不是命令。在一些情况下,搜索引擎爬虫可能会收录被 robots.txt 文件所屏蔽的网页,这有可能是因为发布这个网页的人想要让它被收录,也有可能是因为机器人误解了

Public @ 2023-04-24 07:50:07

Google网站地图Sitemap与搜索引擎优化

Google网站地图Sitemap是一个XML文件,列出了Web站点中的所有页面和链接。这样,搜索引擎可以通过此文件更快地找到和索引您网站上的所有内容。 与搜索引擎优化(SEO)有关的是,Sitemap帮助您确保您网站上的所有内容都可以被搜索引擎找到和索引。搜索引擎很可能会错过一些页面或链接,导致这些内容无法出现在用户的搜索结果中。有了Sitemap,您可以告诉搜索引擎哪些页面需要索引,哪些页面

Public @ 2023-06-02 03:00:17

二级域名301到二级目录算不算作弊?

这取决于具体情况。如果该操作是为了提高搜索引擎排名而进行的,那么可能会被认为是作弊。然而,如果该操作是基于用户友好和网站架构优化方面的考虑,那么就不应被认为是作弊。 例如,将二级域名重定向到二级目录可能是为了改善网站结构,使得用户更容易找到相关信息。另一方面,如果这样做是为了收集更多的关键字并提高排名,则被视为不道德的行为,并可能导致被搜索引擎惩罚。因此,是否算作弊需要根据具体情况而定。

Public @ 2023-05-26 21:00:11

不带www域名重定向到带www域名

我们知道,网站域名通常包括不带www的域名和到带www的域名,很多时候,为了SEO优化的需要,我们要将不带www域名重定向到带www域名,下面就介绍一下具体的实现方法。Apache编辑网站根目录下的。htaccess 文件,在文件里增加如下内容:RewriteEngine onrewriteCond %{http_host} ^williamlong.info [NC]rewriteRule ^(

Public @ 2013-12-13 16:09:12

更多您感兴趣的搜索

0.404703s