因此,我最近在子域中安装了 codeigniter,当我尝试访问它时出现 500 错误。脚本应该正常运行,我在其他几个域上都有它,我猜它是主域文件夹(public_html)上的 htaccess。
这是“根”文件夹中的 .htaccess
#OLD
RewriteCond %{HTTP_HOST} ^domain.tv$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain.tv$
RewriteCond %{HTTP_HOST} !^db\.domain\.com$ [NC]
RewriteRule ^/?$ http://domain.com/blog/topics/vidcast/ [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^blog/index.php/archives/category/podcast/feed$ http://feeds.feedburner.com/domainPodcast [R=301,L]
#RewriteCond %{HTTP_HOST} !^(www|ftp|webmail)\.milaraki\.com
#RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com
#RewriteRule (.*) http://domain.com/blog/wp-content/uploads/%1/$1 [L]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
这是子域中的 .htaccess(命名为:db.domain.com)
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-z0-9_-]+)\.html$ index.php/page/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|asset|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
现在,每当我尝试访问“ http://db.domain.com ”时,它都会将我重定向到“ http://db.domain.com/blog/ ”。如果我尝试通过“ http://domain.com/db ”之类的子文件夹访问它会给我一个 500Error。
我们还在 apache/error_log 中得到这些垃圾行:
warn] (103)Software caused connection abort: mod_fcgid: ap_pass_brigade failed in handle_request function
另外,让我告诉你它在 VPS 和“根” .htaccess 文件中,它不是我制作的,而是来自客户端,我所做的只是在他的 .htaccess 文件中添加一个额外的行来“停止”重定向,但它根本不起作用。那是我添加的行(已经在我发布的代码中)
RewriteCond %{HTTP_HOST} !^db.domain.com$ [NC]
即使我将其删除或将其留在那里,它仍然会给出错误。哦,在“根”文件夹中,他安装了 WordPress。
希望我足够清楚,请随时问我其他问题。