通过配置.htaccess文件实现子目录绑定二级域名的方法

 更新时间:2010年02月07日 13:27:38   作者:  
.htaccess文件 子目录绑定二级域名
使用LINUX共享主机,控制面版是CPANEL的朋友都知道,他默认绑定主域名的根目录为public_html

所以如果想要放域名yourdomain.com能直接访问,势必需要把所有文件全直接放进public_html下。这时候如果你想再建个子站,bbs.yourdomain.com,这时BBS目录就和其他php文件或主站的文件夹混在一起,很不利于管理。

一般LINUX主机都支持.htaccess文件,所以我们可以通过.htaccess文件来实现转向

以下以blog目录和blog.shuxiong.net域名为例讲解一下

复制代码 代码如下:

# 开启功能
RewriteEngine on

# 你要绑定的二级域名
RewriteCond %{HTTP_HOST} ^(blog.)?shuxiong.net$

# 把那个子目录指向要绑定的二级域名
# 这里以子目录blog目录为例
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /cms/$1

#这里改成要绑定的二级域名和要绑定的子目录
RewriteCond %{HTTP_HOST} ^(blog.)?shuxiong.net$
RewriteRule ^(/)?$ blog/index.php [L]

把以上代码保存成.htaccess文件,然后以ASCII方式上传到根目录(如:public_html目录)

WINDOWS不可以重命名为.htaccess的,这时候先命名为abc.htaccess,上传到服务器后,用FTP工具重命名为.htaccess就可以了。

以上.htaccess内容就是把子目录blog指向二级域名blog.shuxiong.net

比如blog.shuxiong.net,访问时就直接转到了blog目录

补充:必须先将二级域名绑定到主机根目录(如:绑定到www.abc.com所在目录)

相关文章

  • 详解Nginx服务器中的Socket切分

    详解Nginx服务器中的Socket切分

    这篇文章主要介绍了Nginx服务器中的Socket切分,以新发布的1.9.1版本的Nginx为基础,需要的朋友可以参考下
    2015-06-06
  • 在Linux里安装和启动nginx的方法

    在Linux里安装和启动nginx的方法

    本篇文章主要介绍了在Linux里安装和启动nginx的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 详解CentOS7下PostgreSQL 11的安装和配置教程

    详解CentOS7下PostgreSQL 11的安装和配置教程

    这篇文章主要介绍了CentOS7下PostgreSQL 11的安装和配置教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • 浅谈linux下的串口通讯开发

    浅谈linux下的串口通讯开发

    下面小编就为大家带来一篇浅谈linux下的串口通讯开发。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux内核的死锁检测工具—Lockdep的使用案例

    Linux内核的死锁检测工具—Lockdep的使用案例

    文章主要介绍了Linux内核中的死锁问题,包括死锁的类型(递归死锁和AB-BA死锁)、lockdep模块的使用方法以及实际项目中的死锁案例,通过lockdep模块,可以有效地跟踪和调试死锁问题,帮助开发者快速定位和解决问题
    2024-11-11
  • 关于如何在崩溃或重启后保持Linux进程运行的解决方法

    关于如何在崩溃或重启后保持Linux进程运行的解决方法

    在计算机系统中,进程的稳定性和持久性对于确保系统正常运行至关重要,在 Linux 系统中,由于各种原因,进程可能会面临崩溃或系统重启的情况,为了确保关键进程的持续运行,我们需要采取一些措施来处理这种情况,文中给大家介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • environments was not found on the java.library.path 问题的解决方法

    environments was not found on the java.library.path 问题的解决方法

    The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path 问题的解决方法,需要的朋友可以参考下
    2016-08-08
  • Linux+php+apache+oracle环境搭建之CentOS下安装Apache

    Linux+php+apache+oracle环境搭建之CentOS下安装Apache

    Linux环境是在VMware虚拟机中搭建的,重在学习,安装的系统是CentOS6.5-64bit。本文主要讲诉在CentOS中如何安装APACHE。
    2014-08-08
  • Ubuntu18.04下将 磁盘挂载在某目录下

    Ubuntu18.04下将 磁盘挂载在某目录下

    这篇文章主要介绍了Ubuntu18.04 下将磁盘挂载在某目录下,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

    linux报错INFO:task xxxxxx:634 blocked for more than 120 

    文章描述了一个Linux最小系统运行时出现的“hung_task_timeout_secs”错误,并探讨了三种解决方案:缩小文件系统缓存大小、修改IO调度策略和取消120秒时间限制,通过测试,发现缩减文件系统缓存大小和取消120秒时间限制都可以解决问题
    2025-01-01

最新评论