我的问题与此问题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中指定。
感觉这应该是直截了当的,任何身体能帮助吗?