1

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

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

(我以 something1 和 something 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 内部服务器错误。

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

4

1 回答 1

7

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

改变:

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]
于 2012-07-25T16:40:22.707 回答