小萌博客 - 301
type: channel
link: https://www.luoli.net/tag/301/
items: .htaccess httpd.ini nginx 伪静态妙用大合集
items: Linux主机.htaccess实现301转向

.htaccess httpd.ini nginx 伪静态妙用大合集
type: item
date: 2013-10-10T10:00:00+08:00
description: 今天有时间，遍整理汇总了一下伪静态在网站中的其他妙用知识：一、Linux主机.htaccess实现301转向这种重定向旨在使域名唯一，是网站SEO必须要做的:打开.htaccess文件，加入以下规则。1.重定向 luoli.net 到 www.luoli.netRewriteEngine On RewriteCond %{HTTP_HOST} !^luoli.net$ [NC] RewriteRule ^(.*)$ http://www.luoli.net/$1 [L,R=301] 2.重定向luoli.net/file/file.php 到 www.luoli.net/otherfile/other.phpRewriteCond %{HTTP_HOST} ^luoli.net$ RewriteRule ^file/file.php$ http://www.luoli.net/otherfile/other.php [R=301,L] 二、使用.htaccess实现站内图片防盗链在.htacess文件添加以下命令代码：RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://www.luoli.net/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://luoli.net/.*$ [NC] RewriteRule \.(jpg|jpeg|gif|png|bmp)$ – [F,NC] 把域名更改为自己的网站地址，第四行是防止盗链的文件类型：gif、png、bmp、jpg等，根据需要更改或添加，不同文件扩展名间使用“|”分开。如果希望显示警告信息，用一张小巧（节约）的“请勿盗链”文字的图片，上传图片到不受.htaccess影响的目录或用外链，然后修改上面的代码为：RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://www.luoli.net/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://luoli.net/.*$ [NC] RewriteRule \.(gif|jpg)$ http://www.luoli.net/images/jinzhifanyue.jpg [R,L] 设置防盗链后，除了指定的域名，其它域名网站都将无法引用自己的站内图片!三、分享一个简单的nginx防盗链分享一个简单的nginx防盗链location ~* \.(gif|jpg|png|swf|flv|rar|zip|doc|txt|wma|mp3)$ { valid_referers none blocked www.luoli.net luoli.net www.baidu.com www.google.com www.google.com.hk; if ($invalid_referer) { rewrite ^/ http://www.luoli.net; #return 404; } } 第一行：gif|jpg|png|swf|flv|rar|zip|doc|txt 表示对这些后缀的文件实行防盗链第二行： 表示对来路进行判断，此处输入域名即可，域名之间用空格隔开if{}里面内容的意思是，如果来路不是指定来路就跳转到 http://www.luoli.net 页面，当然也可以直接返回404这是比较简单的防盗链，无法防止比如迅雷等下载软件。还可以使用第三方模块 ngx_http_accesskey_module 实现 nginx 防盗链。具体没研究，等研究实战成功后，分享出来。四、nginx 301 域名重定向以 luoli.net 重定向到 www.luoli.netserver { listen 80; server_name vps.luoli.net ; if ($host != 'luoli.net' ) { rewrite ^/(.*)$ http://www.luoli.net/$1 permanent; } index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot; include discuz.conf; location ~ .*\.(php|php5)?$ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { ex…

Linux主机.htaccess实现301转向
type: item
date: 2013-07-01T09:00:00+08:00
description: 1.重定向domain.com到www.domain.com这种重定向旨在使域名唯一，是网站SEO必须要做的，后面重定向www.domain.com到domain.com也是出于同样的原因，只是形式不同。打开.htaccess文件，加入以下规则。(下面的规则是针对主域名的，子域名要修改)RewriteEngine On RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] 2.重定向www.domain.com到domain.comRewriteEngine On RewriteCond %{HTTP_HOST} !^domain.com$ [NC] RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] 3.重定向olddomain.com到www.newdomain.comRewriteEngine On RewriteCond %{HTTP_HOST} !olddomain.com$ [NC] RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301] 4.重定向olddomain.com to newdomain.comRewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !olddomain.com$ [NC] RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301] 5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.phpRewriteCond %{HTTP_HOST} ^www.domain.com$ RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]