Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 子域上的CodeIgniter(mod_重写问题)_Apache_Codeigniter_Mod Rewrite_Apache2 - Fatal编程技术网

Apache 子域上的CodeIgniter(mod_重写问题)

Apache 子域上的CodeIgniter(mod_重写问题),apache,codeigniter,mod-rewrite,apache2,Apache,Codeigniter,Mod Rewrite,Apache2,有人能告诉我如何让mod_rewrite在子域上工作吗?这里的htaccess代码仅适用于普通文件夹,而不适用于子域 为什么会这样?我怎样才能让它工作 谢谢。我也有这个问题。在某些主机上,这是有效的: RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ index.php/$1 [L] 注意,我只是删除了第3行index.php前面的斜杠 另一种解决方案是将RewriteBas

有人能告诉我如何让mod_rewrite在子域上工作吗?这里的htaccess代码仅适用于普通文件夹,而不适用于子域

为什么会这样?我怎样才能让它工作


谢谢。

我也有这个问题。在某些主机上,这是有效的:

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个错误,您可以尝试这种技术,它适用于我尝试过的大多数服务器:

您能再详细说明一下吗?发生了什么,预期会发生什么?等文件夹是文件夹,子域只是访问“文件夹”的一种方式。在application/config/config.php文件中设置了基本URL吗?这听起来像是服务器的问题。我们在一个登台。[domain].com子域上为一个客户端设置了CI,我们的.htaccess mod重写工作正常。但是,如果你能解释一下你正在经历的事情,也许可以提供一个更好的答案。检查你的虚拟主机的子域,如果你使用的是apache,请确保设置AllowOverride All,而不是AllowOverride none