有人可以告诉我如何让mod_rewrite在子域上工作?这里的htaccess代码http://codeigniter.com/user_guide/general/urls.html仅适用于普通文件夹,而不适用于子域。
为什么会这样,我怎样才能让它发挥作用?
感谢。
答案 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/