Php 特定文件夹上没有重写-htaccess

Php 特定文件夹上没有重写-htaccess,php,regex,apache,.htaccess,mod-rewrite,Php,Regex,Apache,.htaccess,Mod Rewrite,我当前的.htaccess-文件如下所示: RewriteEngine On RewriteBase /folder/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/?$ index.php?g=$1 [L,QSA] RewriteRule ^([^/]+)/([^/]+)/?$ index.php?g=$1&pt=$2 [L,QSA] 没有安装

我当前的
.htaccess
-文件如下所示:

RewriteEngine On
RewriteBase /folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/]+)/?$ index.php?g=$1 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?g=$1&pt=$2 [L,QSA]
没有安装物理文件夹

如果我试图打开
http://example.com/install
它尝试打开
index.php?g=install
,而不是打开
install/index.php
。 这也难怪,因为这正是我想要的。 但是我如何才能打开
安装
-文件夹。 所有内容都转到索引,但安装转到安装

我试过这样的方法:
RewriteRule^install/index\.php$/install/index.php[R=301,L,NC]

仍然不起作用


有什么想法吗?

/install/
URI创建一个绕过规则:

RewriteEngine On
RewriteBase /folder/

# skip /install/ from rules below
RewriteRule ^install/?$ - [L,NC]

# skip all directories and files from rewrites
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# handle single level virtual folder 
RewriteRule ^([^/]+)/?$ index.php?g=$1 [L,QSA]

# handle 2 level virtual folders 
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?g=$1&pt=$2 [L,QSA]

再次感谢您快速正确的回答。你们能解释一下吗?你们在那个里做了吗?我只是在每一条规则之前添加了注释,以便清楚地解释。希望有帮助,等等!install/index.php正在运行,但其他规则已不再适用。。。比如:
http://127.0.0.1/folder/1/5
。。。也尝试过:
http://127.0.0.1/folder/1/5/
@Haudegen如果请求的路径以文件或目录形式存在,请保留url原样。非常感谢!您只需等待几分钟即可接受正确的答案。:-)