Regex 如何使用正则表达式来匹配mod_rewrite中的一个或多个级别目录?

Regex 如何使用正则表达式来匹配mod_rewrite中的一个或多个级别目录?,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,这是我的.htaccess文件 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f<br /> RewriteCond %{REQUEST_FILENAME} !-d<br /> RewriteRule ^(.\*)/(.\*)$ web/$1.php [L]<br /> RewriteCond %{REQUEST_FILENAME} !-f<br /> RewriteCond %{REQU

这是我的.htaccess文件

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule ^(.\*)/(.\*)$ web/$1.php [L]<br />

RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule ^(.*)$ web/$1.php [L]<br />
重新编写引擎打开
重写cond%{REQUEST_FILENAME}-f
重写cond%{REQUEST_FILENAME}-d
重写规则^(.\*)/(.\*)$web/$1.php[L]
重写cond%{REQUEST_FILENAME}-f
重写cond%{REQUEST_FILENAME}-d
重写规则^(.*)$web/$1.php[L]
我想要以下网址

http://www.example.com/索引 http://www.example.com/索引/ http://www.example.com/索引/admin http://www.example.com/索引/admin/ http://www.example.com/索引/admin/123

全部重定向到

http://www.example.com/web/index.php

但是如果使用我的代码,
它不能重定向两个以上级别的目录…
如何调整.htaccess文件?

重写规则^/index/?([A-Za-z0-9-/]*)$/web/index.php?页面=$1[QSA,L]


插入(.php)?如果你也想匹配一个普通的/index.php。

看看上面的答案。我已经看到你粘贴的这个答案,但它不能解决我的问题。(可能我没有足够的技巧)。因为我需要得到像“index”这样的变量来重定向到“web/index.php”,你想对/admin/123的东西做些什么呢?哦~admin/123就是一个例子,实际上我正在尝试找到一些练习的情况。我想也许我可以用“admin”和“123”两个变量将/index/admin/123重定向到/web/index.php。因此,我必须首先匹配“index”字符串。