所以,我最近在子域中安装了codeigniter,当我尝试访问它时,我遇到了500错误。脚本应该正常运行,我在其他几个域上运行,我猜它是主域文件夹(public_html)上的htaccess。
这里是" root"的.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]
现在,每当我尝试访问&#34; http://db.domain.com&#34;时,它会将我重定向到&#34; http://db.domain.com/blog/&#34;。如果我尝试通过子文件夹访问 喜欢&#34; http://domain.com/db&#34;它给我一个500错误。
我们也在apache / error_log中获取这些垃圾邮件:
warn] (103)Software caused connection abort: mod_fcgid: ap_pass_brigade failed in handle_request function
另外,让我告诉你它在VPS和&#34; root&#34; .htaccess文件它不是由我做的,而是来自客户端,我所做的一切,都是在他的.htaccess文件中添加一行额外的行来停止&#34;停止&#34;重定向,但它根本不起作用。 这是我添加的行(已在我发布的代码中)
RewriteCond %{HTTP_HOST} !^db.domain.com$ [NC]
即使我将其删除或留在那里,它仍会出现错误。
哦,在&#34; root&#34;文件夹,他安装了WordPress。
希望我很清楚,随时问我其他问题。
答案 0 :(得分:1)
所以,我最终删除了&#34; root&#34;中的.htaccess文件中的行。夹
<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>
重新启动Apache(不知道为什么这是必要的)并且新设置修复了所有内容......