2011-03-23 96 views
3

有人能告诉我如何让mod_rewrite在子域上工作吗?这里的htaccess代码http://codeigniter.com/user_guide/general/urls.html只适用于普通文件夹,而不是子域名。子域上的CodeIgniter(mod_rewrite问题)

为什么会这样,我该如何让它工作?

谢谢。

+2

你可以详细一点吗?发生了什么,预期的是什么?等等;文件夹是文件夹,子域名只是访问“文件夹”的一种方式 – Jakub 2011-03-23 18:23:38

+1

您是否在application/config/config.php文件中设置了基本URL? – 2011-03-23 18:26:27

+0

这听起来像是你的服务器的问题。我们为CI客户的一个staging。[domain] .com子域设置了CI,我们的.htaccess mod重写工作正常。但是,如果你能解释更多关于你正在经历的事情,或许可以提供更好的答案。 – 2011-03-23 18:31:18

回答

2

我也有这个问题。在特定的主机,这工作:

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

注意,我只需在index.php中的前除去斜线从上线3

另一个解决方案是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/