0

我是 .htaccess 新手,在从我的网站 URL 中删除文件夹名称时遇到问题。

目前是:www.mydomain.com/engine

我的主机 html 文件夹的子文件夹(名为引擎)中有一个表达式引擎站点。在这个文件夹中,我有一个 htaccess 文档,我按照表达式引擎用户指南中的说明删除了 index.php?成功地从 URL 获取:

重写引擎开启

    # Removes index.php from ExpressionEngine URLs
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]

我现在也想从 URL 中删除引用子文件夹的“引擎”。

我在前面的问题中进行了多次尝试,但都没有成功。

在查看 www.mydomain.com 时,我收到的任何尝试:

禁止。您无权访问此服务器上的 /。

我认为这可能是一个权限问题,但是这个包含 html 的文件夹与允许访问的“engine”文件夹具有相同的权限。

任何人都可以帮助我需要的 .htaccess 代码吗?

4

1 回答 1

0

是的,上述规则不适用于主页 url,因为它是一个目录(不通过第三个RewriteCond),请使用以下代码:

    RewriteEngine On
    # Removes index.php from ExpressionEngine URLs
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d [OR]
    RewriteCond $1 ^$
    RewriteRule ^(.*)$ /engine/index.php?/ [L]
于 2013-06-24T16:21:07.770 回答