Apache 将所有子域重定向到除现有文件以外的文件

Apache 将所有子域重定向到除现有文件以外的文件,apache,.htaccess,Apache,.htaccess,我试图实现的是,如何将现有文件以外的所有子域别名到一个文件中 下面的代码,哈希可以工作,但我无法访问文件,文件也重定向到“site.php” 但当我移除散列时,条件就不起作用了。正确的方法是什么 RewriteCond %{HTTP_HOST} !=example.com RewriteCond %{HTTP_HOST} !=www.example.com #RewriteCond %{REQUEST_FILENAME} !-d #RewriteCond %{REQUEST_FILENAME}

我试图实现的是,如何将现有文件以外的所有子域别名到一个文件中

下面的代码,哈希可以工作,但我无法访问文件,文件也重定向到“site.php” 但当我移除散列时,条件就不起作用了。正确的方法是什么

RewriteCond %{HTTP_HOST} !=example.com
RewriteCond %{HTTP_HOST} !=www.example.com
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . site.php [L]
试试这个:

RewriteCond %{HTTP_HOST} !^example\.com
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /site.php [L]

我省略了目录检查,因为您指定了除现有文件以外的所有内容

Yes,但这是重定向到site.php,页面不应显示。我对问题的误解对不起。好的,我做了编辑。尝试从重写中删除
R
标志。