Linux 域作为apache中子域的回退

Linux 域作为apache中子域的回退,linux,apache,ubuntu,virtualhost,Linux,Apache,Ubuntu,Virtualhost,我的域中有几个子域,如果用户写入了错误的子域,我希望该域作为备用域工作。 这些子域起作用: files.myadomain.com、phpmyadmin.mydomain.com和server.mydmomain.com 其他域/子域返回HTTP 500错误: 由于可能的原因,请求超出了10个内部重定向的限制 配置错误。使用“LimitInternalRecursion”增加 必要时限制。使用“日志级别调试”获取回溯 如果我输入了一个不存在的子域,那么我将进入/var/www/ 以下是配置: &

我的域中有几个子域,如果用户写入了错误的子域,我希望该域作为备用域工作。
这些子域起作用:
files.myadomain.com、phpmyadmin.mydomain.com和server.mydmomain.com

其他域/子域返回HTTP 500错误:

由于可能的原因,请求超出了10个内部重定向的限制 配置错误。使用“LimitInternalRecursion”增加 必要时限制。使用“日志级别调试”获取回溯

如果我输入了一个不存在的子域,那么我将进入/var/www/

以下是配置:

<VirtualHost *:80>
    ServerName files.mydomain.com
    DocumentRoot /var/www/rcane/files.mydomain.com/
</VirtualHost>

<VirtualHost *:80>
    ServerName media.mydomain.com
    DocumentRoot /var/www/rcane/media.mydomain.com/
</VirtualHost>

<VirtualHost *:80>
    ServerName wordpress.mydomain.com
    DocumentRoot /var/www/rcane/wordpress.mydomain.com/
</VirtualHost>

<VirtualHost *:80>
    ServerName myml.mydomain.com
    DocumentRoot /var/www/johan/ayml/
</VirtualHost>

<VirtualHost *:80>
    ServerName johan.mydomain.com
    DocumentRoot /var/www/johan/
</VirtualHost>

<VirtualHost *:80>
    ServerName phpmyadmin.mydomain.com
    DocumentRoot /usr/share/phpmyadmin/
</VirtualHost>

<VirtualHost *:80>
    ServerName sqlbuddy.mydomain.com
    DocumentRoot /var/www/sqlbuddy/
</VirtualHost>

<VirtualHost *:80>
    ServerName server.mydomain.com
    DocumentRoot /var/www/
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin me@mydomain.com
    ServerName mydomain.com
    ServerAlias *.mydomain.com
    DocumentRoot /var/www/rcane/mydomain.com/
</VirtualHost>

可能是你上一个指令有问题。语法应该是

ServerName
完全限定域名[:端口]

试一试


服务器管理员me@mydomain.com
ServerName mydomain.com
ServerAlias*.mydomain.com
DocumentRoot/var/www/mydomain.com/

因此解决方案是删除此htaccess文件:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^.*$ rcane/server.mydomain.com/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ rcane/server.mydomain.com/

没用。我已经更新了上面的配置,奇怪的是files.myadomain.com、phpmyadmin.mydomain.com和server.mydmomain.comworks@Patrik奇怪。在配置中没有失败的重写规则,或者在目标目录中的.htaccess中没有可能导致URL无限修改的重写规则?是的。。。我只记得,把它拿走,嘿,普雷斯托,成功。不过,谢谢您的时间。好吧,Apache可能是个难题:)
<VirtualHost *:80>
    ServerAdmin me@mydomain.com
    ServerName mydomain.com
    ServerAlias *.mydomain.com

    DocumentRoot /var/www/mydomain.com/
</VirtualHost>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^.*$ rcane/server.mydomain.com/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ rcane/server.mydomain.com/