.htaccess从URL中删除index.php和子文件夹

.htaccess从URL中删除index.php和子文件夹,.htaccess,expressionengine,.htaccess,Expressionengine,我是一名.htaccess新手,在从我的网站URL中删除文件夹名称时遇到问题 目前是:www.mydomain.com/engine 我的主机html文件夹的子文件夹(名为engine)中有一个表达式引擎站点。在这个文件夹中,我有一个htaccess文档,其中我按照expressionengine用户指南中的说明删除index.php?成功地从URL中删除,包括: 重新启动发动机 # Removes index.php from ExpressionEngine URLs Re

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

目前是:www.mydomain.com/engine

我的主机html文件夹的子文件夹(名为engine)中有一个表达式引擎站点。在这个文件夹中,我有一个htaccess文档,其中我按照expressionengine用户指南中的说明删除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的文件夹与允许访问的“引擎”文件夹具有相同的权限


有人能帮我使用我需要的.htaccess代码吗

是的,上述规则不适用于主页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]

在重写规则中将
/engine/
添加到index.php之前,并将代码移动到根目录(向上一级)。谢谢,我已经更新了html文件夹中的htaccess,并创建了一个向上一级的htaccess文件,以包含/engine/,这适用于除主页之外的所有页面。例如,mydomain.com/page1可以工作,但是mydomain.com仍然给我:禁止。您没有访问/访问此服务器的权限。警告这是我的htaccess或权限的问题吗?谢谢你,阿明,我真的很感激。嗨,阿明,我仍然有问题,不知道你是否能帮助我。该网站位于jesuisunemonstre.com,我通过使用您建议的htaccess,并从使用expressionengine路径链接切换到普通URL,成功地删除了大多数“引擎”案例,但由于expressionengine生成链接的方式,有两个区域无法实现这一点。使用上面的htaccess,它应该能够从URL中删除“引擎”的每个实例吗?我已经摆弄了好几个小时了,但没有任何乐趣。任何帮助都将不胜感激!