如何在子文件夹中设置CodeIgniter htaccess?

时间:2012-07-25 16:38:46

标签: php apache .htaccess codeigniter mod-rewrite

我已在我的服务器上通过以下URL设置了CodeIgniter应用程序:

http://subdomain.domainame.com/something1/something2/

(我使用了something1和2作为例子)

现在,我可以在使用上述URL时完全正常访问该应用程序,并可以将/index.php/controller/action等添加到最后。

我曾尝试在托管应用程序的同一目录中设置.htaccess文件,但似乎无法正常工作。

.htaccess文件包含以下内容:

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

这给了我一个500内部服务器错误。

任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分:6)

我想我可能已经解决了这个问题。

更改:

RewriteRule ^(.*)$ something1/something2/index.php?/$1 [L]

要:

RewriteRule ^(.*)$ /something1/something2/index.php?/$1 [L]

我不再收到内部服务器错误。

为了帮助遇到此问题的任何人,这是我的完整.htaccess文件:

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