子域请求默认为主域索引

时间:2014-02-14 11:44:01

标签: php apache .htaccess mod-rewrite redirect

我的问题与此问题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中指定。

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

0 个答案:

没有答案