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/