在Unix/Linux主机上设置301永久重定向的方法
在Unix/Lux主机上设置的方法
可以用.htaess文件
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://.###./new.htm
Redirect permanent /one http://###./two
RedirectMatch 301 (.).gif$ http://.###./images/$1.jpg
2.使用mod_rewrite重写URL方式
APACHE
Options +FollowSymLks
RewriteEnge on
RewriteCond %{HTTP_HOST} ^####.RewriteRule ^(.)$ http://.###./$1 [R=permanent,L]
在这里判断当前服务器变量HTTP_HOST是否等于###.,为真就进行重写,按照R=permanent进行永久重定向,L表示并立即停止重写操作,并不再应用其他重写规则
下面是最终实现的.htaess文件,也并入wordpress重写规则。
APACHE
# BEGIN WordPress
RewriteEnge On
#Redirect
Options +FollowSymLks
RewriteCond %{HTTP_HOST} ^###.$
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.)$ http://.###./$1 [R=301,L]
#Rewrite(blog)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/. /blog/dex.php [L]
RewriteRule . -
# END WordPress
网站seo
- 洛扎企业官网搭建公司:提升品牌形象与网络实
- 北京百度快照排名怎么把网站排名在百度首页
- 湖南seo网站排名关键词优化如何提升销售额和销
- 打造企业形象的利器:金塔企业官网搭建公司
- 提升平舆百度快照排名的全面指南
- 浙江企业网站优化怎样做网站排名
- 云南整站优化:提升网站价值的关键
- 西藏新手做seo怎么做发展潜力如何
- 提升扬州网站排名优化的有效策略
- 中山建站公司有哪些:全面解析与推荐
- 长寿百度关键词SEO:提升你的网站排名技巧
- 寻找优质服务的秘诀:库车会SEO的网站建设公司
- 兴义企业网站优化:提升网站可见性的策略与方
- 威海优化关键词排名推广:提升您网站流量的有
- 松原建站公司:助力企业数字化转型的最佳选择
- 罗甸企业官网搭建公司:助力企业数字化转型