HTACCESS子域到index.php而不是.html的文件夹

时间:2015-12-14 20:41:37

标签: .htaccess dns directory

我已经使用此htaccess规则配置了webserver以通过子域(blog.mydomain.com)访问子文件夹(sub_blog)

RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} blog\.mydomain\.com
RewriteCond $1 !^sub_
RewriteRule (.*) /sub_blog/$1 [L]

问题是,如果我想放一个index.php页面而不是index.html,我无法连接到blog.mydomain.com时出现404错误页面(未找到index.html) )

我该如何解决这个问题?我应该添加虚拟主机吗?如果是的话,怎么做?

/sub_blog/.htaccess文件

DirectoryIndex index.php

1 个答案:

答案 0 :(得分:0)

您只需在.htaccess顶部使用DirectoryIndex指令即可加载index.php作为默认值。

在root .htaccess中尝试此代码:

DirectoryIndex index.php
RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^blog\.mydomain\.com$ [NC]
RewriteRule ^/?$ /sub_blog/index.php [L]

RewriteCond %{HTTP_HOST} ^blog\.mydomain\.com$ [NC]
RewriteCond $1 !^sub_blog/
RewriteRule (.+) /sub_blog/$1 [L]