前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >个人使用. htaccess伪静态技巧分享

个人使用. htaccess伪静态技巧分享

作者头像
奶糖味的代言
发布2018-04-16 14:17:38
2.5K0
发布2018-04-16 14:17:38
举报
文章被收录于专栏:小白安全小白安全

修改.htaccess文件

  • 301跳转重定向
代码语言:javascript
复制
<ifmodule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} xbbai.site$ [NC]
    RewriteRule ^(.*)$ https://www.xbbai.site/$1 [R=301,L]
</ifmodule> 
  • 绑定子域名到子目录

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # blog.xbbai.site绑定 到子目录blog RewriteCond %{HTTP_HOST} ^blog\.xbbai\.site$ [NC] RewriteCond %{REQUEST_URI} !^/blog/ RewriteRule ^(.*)$ blog/$1?Rewrite [L,QSA] #可以绑定多个 只需重复上三行代码并更改一下域名、目录名 就好了 </IfModule> 完成上面的步骤你的子域名应该可以访问了 但你会发现在浏览器上访问 主域名+绑定的域名目录 也可以访问,可这并不是我们想要的 接下来我们完成最后一步;在每一个绑定的目录中 如blog目录中 也增加一个 .htaccess 文件 .htaccess代码如下:

代码语言:javascript
复制
<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteBase /  
#只许绑定的域名访问  
RewriteCond %{HTTP_HOST} !^blog\.xbbai\.site$ [NC]  
RewriteRule (.*) https://blog.xbbai.site/$1 [L,R=301]  
#对绑定目录下与 同名的目录的处理  
RewriteCond %{REQUEST_URI} ^\/blog\/ [NC]  
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite  
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]  
</IfModule> 

二级域名使用.htaccess跳转解析到子目录方法二:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?blog.xbbai.site$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(www.)?blog.xbbai.site$
RewriteRule ^(/)?$ blog/index.php [L]
代码语言:javascript
复制
转:
	
		htaccess url重写实现多个二级域名映射同一个空间
	

		
			现在手里只有:一个Linux虚拟主机空间 和一个顶级域名 uacool.com
		

		
			虚拟主机目录结构(其中wwwroot代表web服务器根目录) : wwwroot/
wwwroot/blog
wwwroot/bbs
		

		
			目标实现: 访问blog.uacool.com 自动 访问服务器跟目录下的wwwroot/blog
访问bbs.uacool.com 自动 访问服务器根目录下的wwwroot/bbs
等等N多个二级域名访问同一个虚拟主机空间功能(非跳转)
		

		
			实现方法: 用.htaccess文件来实现,把写好的.htacess文件放到服务器的根目录下,比如 wwwroot/.htaccess
.htaccess文件内容如下:
		
		
									
										RewriteEngine on

									
										RewriteCond %{HTTP_HOST} ^blog.uacool.com$
									

									
										RewriteCond %{REQUEST_URI} !^/blog/
									

									
										RewriteCond %{REQUEST_FILENAME} !-f
									

									
										RewriteCond %{REQUEST_FILENAME} !-d
									

									
										RewriteRule ^(.*)$ /blog/$1
									

									
										RewriteCond %{HTTP_HOST} ^blog.uacool.com$
									

									
										RewriteRule ^(/)?$ blog/index.php [L]
									

									
										??
									

									
										RewriteCond %{HTTP_HOST} ^it.uacool.com$
									

									
										RewriteCond %{REQUEST_URI} !^/it/
									

									
										RewriteCond %{REQUEST_FILENAME} !-f
									

									
										RewriteCond %{REQUEST_FILENAME} !-d
									

									
										RewriteRule ^(.*)$ /it/$1
									

									
										RewriteCond %{HTTP_HOST} ^it.uacool.com$
									

									
										RewriteRule ^(/)?$ it/index.php [L]
									

以上代码为笔记自己Linux虚拟主机服务器上的 .htaccess 文件内容,分别实现了 blog.uacool.com 以及 it.uacool.com 两个二级域名指向一个虚拟主机两个不同目录的功能。
其实工作原理就是利用 urlrewrite URL重写功能。
本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com