我已经使用此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
答案 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]