thinkphp中.htaccess文件的巧妙运用

发布时间 - 2021-08-27 00:00:00    点击率:

下面由thinkphp框架教程栏目给大家介绍thinkphp中.htaccess文件的巧妙运用,希望对需要的朋友有所帮助!

1、重定向(301跳转)

相信这个功能,大家都不陌生,为了集中网站域名的权重,通常会将不带www的域名301跳转到带www的域名上,比如说某站的域名xxx.com就会自动的跳转到www.xxx.com上来,这样做的好处就是,搜索引擎会集中不带www的域名的页面权重到带www的网址页面上来,如果没有做301重定向,且带www和不带www的域名都能访问同一个网站,那么在搜索引擎优化方面将起到分散权重的弊端!具体操作:(将域名替换为自己的粘贴到.htaccess文件内即可)

RewriteEngine On  
RewriteCond %{HTTP_HOST} !^xxx.com$ [NC]  
RewriteRule ^(.*)$ http://www.xxx.com/$1 [L,R=301]

隐藏入口文件

在ThinkPHP5.0中,出于优化的URL访问原则,还支持通过URL重写隐藏入口文件,下面以Apache为例说明隐藏应用入口文件index.php的设置。

下面是Apache的配置过程,可以参考下:

1、httpd.conf配置文件中加载了mod_rewrite.so模块2、AllowOverride None 将None改为 All 3、在应用入口文件同级目录添加.htaccess文件,内容如下:

Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

2、防盗链功能

确实,.htaccess文件可以开启防盗链的功能,什么叫防盗链?防盗链就是节省网站的流量,将网站内的文件、图片等都仅能在自己的网站域名上显示,避免其他网站调用自己网站文件而流失大量的流量,对于很多小站长来说,主机都是有流量限制的 。具体操作:

RewriteEngine On  
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?xxx\.com/ [NC]  
RewriteCond %{HTTP_REFERER} !^$  
# wordpress主题下载站提醒:/notlink.png为盗链显示的图片,建议使用小尺寸的,以免因为图片太大,二次浪费!  
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /notlink.png [L]

推荐:《最新的10个thinkphp视频教程》


# php  # thinkphp  # apache  # 搜索引擎  # 自己的  # 防盗链  # 不带  # 跳转  # 具体操作  # 重定向  # 就会  # 都不  # 是有  # 都能 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Laravel如何创建自定义中间件?(Middleware代码示例)  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel如何使用Gate和Policy进行授权?(权限控制)  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  BootStrap整体框架之基础布局组件  如何快速查询网址的建站时间与历史轨迹?  如何在万网自助建站平台快速创建网站?  Laravel如何处理文件下载请求?(Response示例)  如何选择可靠的免备案建站服务器?  Mybatis 中的insertOrUpdate操作  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  详解Android中Activity的四大启动模式实验简述  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  如何在橙子建站中快速调整背景颜色?  JavaScript Ajax实现异步通信  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  JavaScript模板引擎Template.js使用详解  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  香港网站服务器数量如何影响SEO优化效果?  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  微信小程序 require机制详解及实例代码  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  javascript中闭包概念与用法深入理解  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何为不同团队 ID 动态生成多个独立按钮  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  简单实现jsp分页  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  用yum安装MySQLdb模块的步骤方法  如何确保FTP站点访问权限与数据传输安全?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Python文件操作最佳实践_稳定性说明【指导】  详解Android图表 MPAndroidChart折线图  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  Laravel如何生成API文档?(Swagger/OpenAPI教程)  制作旅游网站html,怎样注册旅游网站?  SQL查询语句优化的实用方法总结  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  如何用PHP快速搭建高效网站?分步指南  如何快速重置建站主机并恢复默认配置?  如何快速搭建二级域名独立网站?  QQ浏览器网页版登录入口 个人中心在线进入  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议