开发者社区> 问答> 正文

云虚拟主机通过Rewrite实现不同的域名访问不同目录的内容

环境:

a. 产品:虚拟主机免费版(Linux系统)
b. 以 pmwiki.anqun.org 访问 /pmwiki ;test.anqun.org 访问 /test 上的内容为例

过程:

1. 登录到域名解析面板,将 pmwiki.anqun.org 和 test.anqun.org 的A记录都指向虚拟主机的IP地址,如:139.129.141.225



2. 登录到主机管理控制台,在“域名绑定”里增加 pmwiki.anqun.org 和 test.anqun.org 的绑定



3. 通过ftp客户端连接工具,在/htdocs目录里创建好 pmwiki 和 test 的子目录,将这属于 pmwiki.anqun.org 和 test.anqun.org 站点的文件分别上传到 /htdocs/pmwiki 和 /htdocs/test 目录中



4. 在本地新建htaccess.txt的文件,文件内容如下:
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www.)?pmwiki.anqun.org$
RewriteRule ^(/)?$ pmwiki [L]

RewriteCond %{HTTP_HOST} ^(www.)?test.anqun.org$
RewriteRule ^(/)?$ test [L]

5. 将htaccess.txt文件,通过ftp客户端工具,上传到虚拟主机的/htdocs目录中,上传完成后,重命名为.htaccess



6. 如果顺利,那访问 http://test.anqun.org 时,浏览器地址栏会显示 http://test.anqun.org/test/;访问 http://pmwiki.anqun.org 时,浏览器地址栏会显示 http://pmwiki.anqun.org/pmwiki/





参考:How To Redirect Your Domain To A Subfolder Using .htaccess, http://www.site5.com/blog/apache/htaccess/redirect-to-blog/
Giving WordPress Its Own Directory, https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory



展开
收起
dongshan8 2015-08-14 17:46:31 17502 0
8 条回答
写回答
取消 提交回答
  •     
    2018-01-25 11:22:26
    赞同 展开评论 打赏
  • Re云虚拟主机通过Rewrite实现不同的域名访问不同目录的内容
    谢谢 好使了 就是域名后面多出了 文件夹的名字 ,我想应该可能去不掉了  云虚拟主机 还是 适合初期使用 。。。。500元钱哎
    2017-10-30 11:25:57
    赞同 展开评论 打赏
  • Re云虚拟主机通过Rewrite实现不同的域名访问不同目录的内容
    你好,能加一下好友吗?我按照你的规则写了,但是不能生效,加急,谢谢啦,306961857,qq验证问题,随便写一个就行
    2017-10-18 19:43:50
    赞同 展开评论 打赏
  • Re云虚拟主机通过Rewrite实现不同的域名访问不同目录的内容
    将htaccess.txt文件,通过ftp客户端工具,上传到虚拟主机的/htdocs目录中,上传完成后,重命名为.htaccess 之后.刷新文件消失,怎么回事.阿里云共享主机不支持吗?
    2017-02-26 18:56:04
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    回 4楼(照世明灯) 的帖子
    您好,

    请问,您已经解决问题了吗?

    通过QQ,了解到,现在访问   http://mei.mjgcy.com 会自动跳转到 http://mei.mjgcy.com/mei/ 了喔。这是您想要达到的效果吗?
    2015-09-09 16:05:58
    赞同 展开评论 打赏
  • Re云虚拟主机通过Rewrite实现不同的域名访问不同目录的内容
    为什么我已经按照楼主所说一步步操作了之后, 依旧达不到该效果呢?
    我的qq: 2983064627 飞龙在天, 希望能帮我看下, 谢谢.

    -------------------------

    回5楼dongshan8的帖子
    你好!
      其实我想要的, 是如一楼所说的, 后面没有加文件夹的效果.
      也提工单给阿里云, 对方说是支持伪静态的, 反正我这边无论如何写该伪静态规则, 都无法达到如上述我想要的效果.
    2015-09-06 10:49:22
    赞同 展开评论 打赏
  • 一个程序员,欢迎骚扰!!!
    回 1楼(梦丫头) 的帖子
    把目录去掉的话 岂不是跟没做重写一样~~~
    RewriteCond %{HTTP_HOST} ^(www.)?pmwiki.anqun.org$
    RewriteRule ^(/)?$ pmwiki [L]

    RewriteCond %{HTTP_HOST} ^(www.)?test.anqun.org$
    RewriteRule ^(/)?$ test [L]

    -------------------------

    这应该是Rewrite技术吧、伪静态应该属于它的一部分。

    2015-08-14 19:37:00
    赞同 展开评论 打赏
  • 论坛总版主
    这样后面加上文件名了。。。。。。。。。有不加文件名的办法?
    2015-08-14 18:08:35
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
创新改变行业——释放域名生态的力量 立即下载
域名大数据的应用 立即下载
“域”见更美好的未来——域名筑梦互联网+ 立即下载

相关实验场景

更多