我使用 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,所以感谢任何帮助。
答案 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