0

我有一个如下的目录结构。

public_html/
       /abc/
       /xyz/
       /pqr/

在这些目录 abc、xyz、pqr 中的每个目录中都有一个 index.php。

现在每当有任何请求domain.com/abc/def/ghi都应该重写为domain.com/abc/index.php/def/ghi

domain.com/xyz/def/ghi => domain.com/xyz/index.php/def/ghi
domain.com/pqr/def/ghi => domain.com/pqr/index.php/def/ghi

.htaccess 文件应该是什么以及它应该放在哪里?

我在每个目录(abc,xyz,pqr)中都有 .htaccess 文件,如下所示,但它不起作用。它显示 404 页面未找到。请指导我处理所有这些重写条件。

<IfModule mod_rewrite.c>
    RewriteEngine on

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

    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

但这不起作用......如果这是正确的 .htaccess 那么请告诉我是否还有其他服务器端问题。我在 CentOs 服务器上设置这个。

4

2 回答 2

0

您可能需要RewriteBase /abc处理子文件夹。

于 2012-12-09T09:24:56.823 回答
0

我的目录访问有问题,我需要在 apache 配置文件(httpd.conf)中更新对内容目录(domain.com)的访问

于 2012-12-11T06:11:17.360 回答