VHost& htaccess - 500内部服务器错误

时间:2012-09-13 10:58:40

标签: php linux apache .htaccess codeigniter

我使用 ISPConfig 3 来管理我的域名/子域名。

我添加了子域parim.kristian.ee,它会重定向到web/parim/注意: web / 是我的文档根)。

ISPConfig生成了这样的重定向到apache config:

RewriteEngine on
RewriteCond %{HTTP_HOST}   ^parim.kristian.ee [NC]
RewriteRule   ^/(.*)$ /parim/$1  [L]

现在,如果我尝试获取静态资源,例如http://parim.kristian.ee/images/1x1.gif,它可以正常运行,但是当重定向到codeigniter时,它不起作用。

web/parim/中的Htaccess看起来像这样:

<IfModule mod_rewrite.c>
    RewriteEngine on

    Options -Indexes

    #Handle CodeIgniter request
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ ./index.php?/$1 [L] 
</IfModule>
<IfModule !mod_rewrite.c>
    ErrorDocument 404 ./index.php
</IfModule>

注意:通过http://kristian.ee/parim/访问同一文件夹有效!

我在htaccess,所以感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

# To remove index.php from URL

RewriteEngine On
RewriteBase /parim
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 

或简单删除RewriteBase / parim