2015-05-28 15:44:50 5159次浏览 1条回答 0 悬赏 50 金钱

想用户 .htaccess 指定二级域名 backend.krnjf.com
根目录下面的 /backend/web/ 里面
网上也查 大家都是这么做的
但是我写的 指定目录不起作用
.htaccess 文件是执行了的 但是 目录没有指定成功
谁有空帮我看看是什么问题呢

# 开启功能 

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^backend.krnjf.com$
RewriteCond %{REQUEST_URI} !^/backend/web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ backend/web/$1
RewriteCond %{HTTP_HOST} ^backend.krnjf.com$
RewriteRule ^(/)?$ backend/web/index.php [L]

目录结构如下
01.png

2015-05-29 编辑
今天重新审视这个问题 发现 如果是指定根目录下面的二级目录就是有效的 三级目录就是无效的 有人给解答吗
下面这个就可以访问到

RewriteCond %{HTTP_HOST} ^bbs.krnjf.com$

RewriteCond %{REQUEST_URI} !^/backend/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ backend/$1

RewriteCond %{HTTP_HOST} ^bbs.krnjf.com$

RewriteRule ^(/)?$ backend/index.html [L] 
  • 回答于 2015-05-29 10:07 举报

    弱弱地问一下,你域名绑定了没有?

    4 条回复
    回复于 2015-05-29 12:28 回复

    绑定了 可以ping的通 用户这个域名也可以访问但是访问的目录不对
    如果访问 backend.krnjf.com 就显示空白
    访问 backend.krnjf.com/index.html 访问的就是根目录

    回复于 2015-05-29 14:04 回复

    你看看二级域名指向的目录是什么?
    现在是指向backend目录而已

    <VirtualHost *:80>
    ...
    DocumentRoot "/wwwroot/backend/web"
    ...
    </VirtualHost>
    
    回复于 2015-05-29 14:16 回复

    在呢 发现 如果是 /wwwroot/backend/ 二级目录就可以
    如果是 /wwwroot/backend/web 三级目录就不可以

    回复于 2015-05-29 14:30 回复

    刚才是我在测试修改
    现在新增加了一个bbs.krnjf.com 指向的是/wwwroot/backend/目录
    之前的域名backend.krnjf.com 还是指向 /wwwroot/backend/web/

您需要登录后才可以回答。登录 | 立即注册
348714556
见习主管

348714556

注册时间:2011-09-23
最后登录:2017-05-23
在线时长:7小时7分
  • 粉丝2
  • 金钱268
  • 威望5
  • 积分388

热门问题