1

我有:

root/.htaccess

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [QSA,L]

它完美地将所有请求(文件和文件夹除外)发送到 index.php。我也需要它在我的子文件夹中工作。
我在子文件夹中有 .htaccessroot/demos/project包含:

RewriteOptions inherit

但不起作用。

我在 root/.htaccess 中尝试这个

RewriteRule ^(.*)$ index.php/$1 [QSA,L]
RewriteRule ^demos/project/(.*)$ demos/project/index.php/$1 [QSA,L]

不工作。

这个:

RewriteRule ^demos/project/(.*)$ demos/project/index.php/$1 [QSA,L]
RewriteRule ^(.*)$ index.php/$1 [QSA,L]

获取内部服务器错误“错误配置”

还有很多方法,但是我尝试过的所有方法,我都得到了这些:501(默认来自服务器)和 404(来自 root 中的 ci);

我在两者中都使用了codeigniter,root并且demos/project只想从两者中“隐藏” index.php,如何正确执行此操作?

谢谢。

4

1 回答 1

0
RewriteEngine on
RewriteRule ^(.*)$ /demo/project/index.php?/$1 [L]

那样有用吗?

您也可以在您的演示/项目文件夹中放置另一个 .htaccess。

编辑:

尝试这个:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /demo/project/index.php?/$1 [L]

编辑2:

如果你得到一个 404 not found 页面,只需从以下内容更改 root/application/config/config.php 中的 config.php:

$config['index_page'] = "index.php";

至:

$config['index_page'] = "";
于 2013-06-05T08:52:51.157 回答