首页
关于我们
友链链接
壁纸下载
更多
统计中心
图床上传
Search
1
[Win DD包] wes7-x86-cn-精简,安装后仅占用1.55G存储空间
25,454 阅读
2
保姆级教程!甲骨文ARM DD成Debian10并升级内核成5.10
6,169 阅读
3
N1教程:Openwrt安装docker webui界面(基于flippy openwrt n1固件)
5,190 阅读
4
ZFAKA小店Docker版之 数据的备份和迁移
4,998 阅读
5
甲骨文oracle ARM 重装 Debian 10
4,674 阅读
Linux学堂
网站建设
网络资源
主题插件
固件工具
主机评测
登录
Search
标签搜索
vps
typecho
linux
bench
nginx
empirecms
lnmp
centos
cloudflare
openwrt
n1
301
qbittorrent
ssl
rclone
onedrive
google
storage
ssh
speedtest
V+变量
累计撰写
198
篇文章
累计收到
84
条评论
首页
栏目
Linux学堂
网站建设
网络资源
主题插件
固件工具
主机评测
页面
关于我们
友链链接
壁纸下载
统计中心
图床上传
搜索到
77
篇与
的结果
2025-01-19
Apache .htaccess 301重定向规则大全,赶紧收藏吧
本文适用于Apache或基于Apache的第三方Web Server软件如LiteSpeed等,需要支持.htaccess文件的环境。Nginx下的301见Nginx常用的301重定向规则1单文件的重定向适用于网站结构调整,而又完成URL权重的传递。同域名下将example.com/oldfile.htm重定向至 example.com/newfile.htmRedirect 301 /oldfile.htm /newfile.htm2将文件重定向至不同域名下,如 example.com/oldfile.htm 重定向至 example.net/newfile.htm:Redirect 301 /oldfile.htm example.net/newfile.htm给站点换域名适用于给站点更换域名,比如站点弃用域名example.com,打算启用新域名example.net ,这时候我们需要做301重定向让搜索引擎知道我们启用了新域名来完成整站权重的转移。在站点根目录.htaccess文件中添加以下规则:RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com [NC,OR] RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC] full domain 301 redirect强制使用www访问强制使用www来访问,将example.com重定向至www.example.com了解点SEO的朋友都知道搜索引擎喜欢URL唯一化,如 example.com 和 www.example.com 访问内容完全一样的时候比较妥善的做法是统一URL,我们知道网站访客对页面内容有足够兴趣的时候他们可能会在互联网上传播你的内容,如果两个域名未做统一标准化URL处理的的时候会出现这种情形:访客A分享了内容 example.com/1.html,访客B分享了内容 www.example.com/1.html,这样一来显然对SEO非常不友好的。如何解决?建立统一地标准URL,你如果想全部使用 www.example.com作为主域的话可以在.htaccess文件中添加以下规则来强制example.com重定向至带有www的域名访问:RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC] force www 301 redirect强制不使用www访问强制删除www来访问,将www.example.com重定向至example.com该功能和上一段完全相反,其实移除www访问让域名变得更简短倒也是一种不错的选择:使得域名更简短,特别在手机上如果手工访问站点的话会方便得多。规则如下RewriteEngine on RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC] force non www 301 redirect更换文件扩展名适用于文件后缀名的更换,如example.com/file.php 替换为 example.com/file.htmRewriteEngine On RewriteCond %{REQUEST_URI} .php$ RewriteRule ^(.*).php$ /$1.htm [R=301,L] file extension 301 redirect强制https访问适用于开启了ssl的站点,需要统一使用https访问RewriteEngine on RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}强制http访问处于某种原因如证书到期了又不想续了,需要关闭ssl将URL由https重定向至httpRewriteEngine On RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
2025年01月19日
11 阅读
5 评论
0 点赞
2025-01-19
Nginx常用的301重定向规则
仅适用于Nginx, Apache请移步: Apache .htaccess 301重定向规则大全,赶紧收藏吧注意: 所有代码作用范围都在server配置区域中:server { #Rewrite Rules }不带www重定向带有wwwif ($http_host !~ "^www.towait.com$") { rewrite ^(.*) http://www.towait.com$1 permanent; }或if ($host !~* ^www\.) { rewrite ^(.*)$ $scheme://www.$host$1 permanent; }带有www重定向不带wwwif ($http_host !~ "^towait.com$") { rewrite ^(.*) http://towait.com$1 permanent; }域名a.com重定向b.comif ($http_host ~ "^a.com$") { rewrite ^(.*) http://b.com$1 permanent; }强制HTTPS访问1在服务端配置SSL的情况if ($scheme != "https") { return 301 https://$host$request_uri; }2在CDN端配置SSL证书的情况if ($http_x_forwarded_proto = "http") { return 301 https://$server_name$request_uri; }
2025年01月19日
9 阅读
1 评论
0 点赞
2025-01-19
解决Nginx中强制跳转HTTPS访问出现的太多重定向错误
因为可以白嫖HTTPS服务,所以目前很多项目都部署在cloudflare的CDN中,此前都用的自己服务端的SSL证书,今天在cloudflare申请了一年的免费证书,在做URL统一化的时候(强制www和https访问)发现重定向次数过多的错误(redirected you too many times),这是由于我未在服务端配置SSL证书,也就是说cloudflare以HTTP回源,所以服务器接收到的信息就是HTTP请求,但是受强制HTTPS访问规则影响,服务端又给它重定向到HTTPS,又回到了CDN那边,结果CDN又产生HTTP回源请求,这就形成了一个闭环,听上去有点绕,总之访问页面就这么来回无限循环了。此前在服务端配置了SSL并强制用HTTPS访问的nginx规则是if ($scheme != "https") { return 301 https://$host$request_uri; }现在如果我们未在服务端配置SSL使用CDN端的SSL证书并启用HTTPS访问的正确写法是if ($http_x_forwarded_proto = "http") { return 301 https://$server_name$request_uri; }
2025年01月19日
8 阅读
0 评论
0 点赞
2025-01-18
Typecho允许多个域名绑定同一个网站
Typecho默认只认后台设置的域名,通过域名访问网站主题资源都是从设置的域名进行加载的,此时如果你绑定了其他域名,使用其他域名访问网站,资源也是从网站设置的域名进行加载的,这个就属于跨越加载,而浏览器部分资源不允许跨域加载。举个常见的例子,比如你网站后台设置的域名为qq.com,但同时你又给网站绑定了www.qq.com,那么使用www.qq.com的域名进行访问,网页加载的资源实际上还是从qq.com加载的,而qq.com和www.qq.com其实是算是不同的域名。这种情况一般都是推荐www.qq.com设置301重定向到qq.com,一般服务器面板啥的都有相关设置,设置一下就好。但如果你想两个域名同时都可以访问,不想弄301重定向的话,可以在网站根目录下修改config.inc.php文件,在里面添加下面这行代码即可。define('__TYPECHO_DYNAMIC_SITE_URL__',true);不过还是推荐301重定向的方案,程序默认关闭的东西肯定有一定道理的,比如seo考量(比如a,b,c三个域名绑定一个网站,搜索引擎如果看到啦这种会不会判断为抄袭,觉得其中两个域名抄了另一个域名,不过感觉qq.com和www.qq.com这种有无www的应该没啥影响,其他的情况就不好说了),安全考量等等。
2025年01月18日
7 阅读
0 评论
0 点赞
2025-01-16
lnmp自动备份网站文件和数据库并上传到Onedrive
1 备份的意义为什么要自动备份网站文件和数据库且还要自动上传到云盘?都说数据无价!这么做的主要原因是云厂商可能会把我们的账号封禁,连同这个账号下的全部VPS直接销毁!还有VPS所在机房、数据中心火灾等灾难也可能导致我们的服务器上的数据消失在灿烂的焰火中。刚好,我有个稍稍有点悲伤的故事你稍稍了解一下,具体点的吐槽发布在论坛里,点此访问。我其中一个网站用的是甲骨文云(Oracle cloud)付费账户的VPS。尽管是付费用户,我依旧用的他们家可免费使用的服务器,确实是那个网站已经足够使用。甲骨文封禁账号早有耳闻,这个事情发生属实意料之中。却没想到这么粗暴,直接封号删机,连数据转移的机会都不给。还好,网站内容不多,我直接从谷歌的缓存页面将内容恢复了过来。lnmp备份网站文件和数据库上传到谷歌云盘温馨提示:各位站长、博主.. 记得做好数据备份。虽然我们个人不能做到大厂的容灾备份,但起码也算更稳妥了一分!如果还担心谷歌账号被封了咋办?那就再找找办法自动传回到自己的本地硬盘上吧!或者定时从服务器、谷歌云盘上下载备份数据到本地。2 lnmp自动备份网站上传到云盘的步骤站长WordPress建站用的是lnmp一键安装包,这个程序中自带了备份脚本。我们只需修改脚本的部分参数,安装gdrive与谷歌云端硬盘授权,并配置好自动上传脚本即可。3 修改备份脚本参数修改/root/lnmp2.1/tools/backup.sh 备份脚本的几个参数。清注意:如果升级了lnmp一键安装包,此文件应需要再次修改。Backup_Home="/home/backup/" # 此为备份文件存放目录 MySQL_Dump="/usr/local/mysql/bin/mysqldump" # mysqldump路径,如果是mariadb,替换/usr/local/mysql为/usr/local/mariadb ######~Set Directory you want to backup~###### Backup_Dir=("/home/wwwroot/vvars.com" "/home/wwwroot/5var.com") # 要备份的目录,目录用双引号括起来,多个目录空格隔开 ######~Set MySQL Database you want to backup~###### Backup_Database=("lnmp" "vvars-com") # 要备份的数据库,目录用双引号括起来,多个目录空格隔开 ######~Set MySQL UserName and password~###### MYSQL_UserName='root' # MySQL root账号 MYSQL_PassWord='yourrootpassword' # MySQL root密码 ######~Enable Ftp Backup~###### Enable_FTP=1 # 是否启用ftp备份。0 启用;1 不启用 # 0: enable; 1: disable ######~Set FTP Information~###### ftp账号信息 FTP_Host='1.2.3.4' FTP_Username='vvars.com' FTP_Password='yourftppassword' FTP_Dir="backup" # ftp服务器上存放备份的目录 #Values Setting END! 默认备份文件保存3天,可以修改backup.sh里的-3day为你指定的天数。4 挂载onedrive为本地硬盘可以参考本站之前的文章 通过rclone挂载onedrive每天定时同步VPS数据5 设置自动上传OneDrive和123pan脚本1) 编辑lnmp的备份脚本vim /root/lnmp2.1/tools/backup.sh在backup.sh基础上增加如下的两句命令即可rclone copy --ignore-existing /home/backup/ /home/onedrive/www/backup #备份到onedrive网盘 rclone copy --ignore-existing /home/backup/ /home/123pan/www/backup #备份到123云盘保存,其中路径等内容自行修改。注意:rclone sync是同步,即本地目录有删除文件的话,远程网盘中的文件也会删除。而rclone copy –ignore-existing则是只增不减,各有各的优势,你可以根据自己的需要来选择。2) 试运行一次网站备份自动上传脚本。chmod +x /root/lnmp2.1/tools/backup.sh /bin/bash /root/lnmp2.1/tools/backup.sh出现Backup website files …,表示脚本执行成功。6 设置定时备份任务1)接下来执行crontab -e在最后一行添加0 2 * * 2 /bin/bash /root/lnmp2.1/tools/backup.sh其中/root/backupload.sh是脚本的完整路径,你可以根据自己的喜好修改。保存成功后,服务器每周二的凌晨2点,系统会自动备份服务器网站文件和数据库并上传到OneDrive和123pan。2)计划任务添加完毕后,执行此命令重启计划任务服务;systemctl restart cron #或 service cron restart
2025年01月16日
10 阅读
0 评论
0 点赞
1
2
3
...
16