我使用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上寻求帮助,感谢您的帮助。

最佳答案

# 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

09-28 02:47