子域上的CodeIgniter(mod_rewrite问题)

时间:2011-03-23 18:21:31

标签: apache codeigniter mod-rewrite apache2

有人可以告诉我如何让mod_rewrite在子域上工作?这里的htaccess代码http://codeigniter.com/user_guide/general/urls.html仅适用于普通文件夹,而不适用于子域。

为什么会这样,我怎样才能让它发挥作用?

感谢。

1 个答案:

答案 0 :(得分:2)

我也遇到过这个问题。在某些主机上,这有效:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

请注意,我只是从第3行的index.php前面删除了斜杠。

另一种解决方案是将RewriteBase添加到块中,如下所示:

RewriteEngine on
RewriteBase /path/to/app
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

最后,如果您从这些错误中获得500个错误,您可以尝试使用此技术,该技术适用于我尝试过的大多数服务器:http://codeigniter.com/wiki/Dreamhost_.htaccess/