我的问题与这个问题有关Index files for Subdomains但是这是一个老问题而且没有被接受的答案 .

我有一个包含子域的托管站点 . 一个子域工作正常,但它有一个.htaccess文件,可将所有内容重定向到index.php .

对于其他子域我不想这样做 . 它将链接到特定页面,但对于主页,如果我输入subdomain.domain.com/index,它会找到该页面,但如果我输入subdomain.domain.com,它将恢复到主域索引页面,即www.domain.com / index(而不是www.domain.com/subdomain/index) .

我在主域.htaccess中有以下内容,但条件应该停止重写导致问题对吗? (我还评论了所有这些并仍然得到了问题)

RewriteCond %{HTTP_HOST} !^www\.domain\.com$     [NC]
   RewriteCond %{HTTP_HOST} !^sub1\.domain\.com$    [NC]
   RewriteCond %{HTTP_HOST} !^sub2\.domain\.com$ [NC]
   RewriteRule ^/(.*)$       http://www.domain.com/$1 [L,R=301]

我也有

DirectoryIndex index.php index.html
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]

在主域.htaccess和子域.htaccess中指定 .

感觉这应该是直截了当的,任何身体都可以帮助吗?