主要记录日常的一些WEB服务器配置、SSH操作、Linux常用命令,本文将不定期进行更新与补充。
301 跳转配置
301跳转也叫301永久重定向,是网站建设过程中的一个功能。一般用于2个域名指向同一个网站。 一般来说,利用该跳转,对网站的排名不会有影响。但不会转移全部权重。只能说让损失降到最低。
在网站建设中常用的301跳转有:强制WWW子域跳转和强制使用HTTPS协议。
强制WWW子域跳转
比如将www.sobird.me
永久跳转到sobird.me
。
# Apache配置
<VirtualHost *:80>
ServerName sobird.me
ServerAlias www.sobird.me
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.sobird.me
RewriteRule ^(.*)$ http://sobird.me/$1 [R=permanent,L]
</VirtualHost>
# Nginx配置
server{
listen 80;
server_name www.sobird.me sobird.me;
if ($host != 'sobird.me') {
rewrite ^/(.*)$ sobird.me/$1 permanent;
}
#...
}
实际上如果可以的话,可以在你的域名解析控制台添加下面一条记录:
主机记录 | 记录类型 | 线路类型 | 权重 | MX优先级 | 记录值 | TTL |
---|---|---|---|---|---|---|
www | CNAME | 默认 | – | – | sobird.me. | 86400 |
强制使用HTTPS协议
比如将http://sobird.me
永久跳转到https://sobird.me
。
# Apache配置
<VirtualHost *:80>
ServerName sobird.me
ServerAlias www.sobird.me
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://sobird.me/$1 [R=permanent,L]
</VirtualHost>
# Nginx
server{
listen 80;
server_name www.sobird.me sobird.me;
if ($server_port = 80) {
rewrite ^/(.*)$ https://sobird.me/$1 permanent;
}
#...
}
# 上面的域名也可以用$host变量替换
利用 VPS 穿越防火墙访问公司内网主机
打开终端,输入如下命令:
# 让内网主机主动链接VPS主机
ssh -f -N -R 1987:localhost:22 username@vpshost
# 通过1987这个端口建立与内网主机SSH隧道,可以该干嘛干嘛了~~
ssh username@localhost -p1987
SSH + VPS SOCKS 代理
ssh username@vpshost -D127.0.0.1:8086
马克,有需要来这里找代码 (抠鼻)
不错啊,呵呵,当初我就只在一台服务器上绑定过一个域名.请教个问题: 标签去中的标签,我现在的只要是中文的就会跳到404出错页面啊,但英文的标签就能跳到正确的分类下的.比如:http://www.laoboy.net/index.php/tag/博客SEO .在哪可以设置?
你用的是windows主机吧,这个问题你得去求助网络了,我没用过windows的不太清楚啊。
做一下rewrite重写试试。
是windows主机,卖的人说rewrite功能是行的,但当初我试了下也不行,地址都是index.php/开始的.估计rewrite 功能不行.谢谢
(抠鼻) 只知道第一个……
博主,好啊。请教下,博客顶部的搜索代码如果要改写的话,比如放个百度搜索框等。能改吗?在哪改啊?谢谢