Php htaccess:友好url-尾部斜杠和;“假子目录”;

Php htaccess:友好url-尾部斜杠和;“假子目录”;,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我想用htaccess(fakefolder/forget passwordwithrewrite mod)创建假子目录,但它对我来说并不管用 我有这个网址: parent directory/index.php?version=1&do=忘记密码和电子邮件=example@domain.com&令牌=85085ab92fcfd5dada280c73f7f494ec *注意:“email”变量正在使用mysql进行验证,如果值是电子邮件,我将使用过滤器\u var,因此它也可以是用户名(emai

我想用htaccess(
fakefolder/forget password
withrewrite mod)创建假子目录,但它对我来说并不管用

我有这个网址:

parent directory/index.php?version=1&do=忘记密码和电子邮件=example@domain.com&令牌=85085ab92fcfd5dada280c73f7f494ec

*
注意:“email”变量正在使用mysql进行验证,如果值是电子邮件,我将使用
过滤器\u var
,因此它也可以是用户名(
email=username
)<代码>父目录是真实目录
version
是动态的,可以是2、3或字符串,并显示不同的结果,因此在本例中,
version=1
fakefolder
version=2
和任何其他值可以是任何其他值(
fakefolder2

这个
htaccess
代码:

Options +FollowSymLinks -MultiViews
RewriteEngine On

# Set configuration file
php_value auto_prepend_file configuration.inc.php

# Start Rewriting
RewriteBase /parent-directory/

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

RewriteRule ^fakefolder$ index.php?version=1 [QSA,L]
如果我尝试这样做:
RewriteRule^([a-z])$/forget password$index.php?version=$1&do=forget password[QSA,L]
它不工作,或者显示404

可能吗?(如果是,那么它可以是多级的吗?例如
index.php?version=1&do=忘记密码和电子邮件=example@domain.com->([a-z])$/forget password/username
而不是
fakefolder/forget password?email=…

请原谅我的英语,非常感谢。

试试这些规则:

# Set configuration file
php_value auto_prepend_file configuration.inc.php

Options +FollowSymLinks -MultiViews
RewriteEngine On
# Start Rewriting
RewriteBase /parent-directory/

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^([\w-]+)/forget-password/([\w-]+)/?$ index.php?version=$1&do=forget-password&email=$1 [QSA,L,NC]

RewriteRule ^([\w-]+)/forget-password/?$ index.php?version=$1&do=forget-password [QSA,L,NC]

RewriteRule ^fakefolder/?$ index.php?version=1 [QSA,L,NC]

您好,很抱歉耽搁了,我现在就检查更新:我已经检查过了-上一条规则(
RewriteRule^fakefolder/?$index.php?version=1[QSA,L,NC]
)有效,但其余的(
RewriteRule^([a-z])/忘记密码/([\w-]+)/?$index.php?version=$1&do=忘记密码和电子邮件=$1[QSA,L,NC]规则^[a-z])/忘记密码/?$index.php?version=$1&do=忘记密码[QSA,L,NC]
)没有,也许我做错了什么?更新:我忘记了
重写规则^-[L]
,在
重写cond%{SCRIPT\u FILENAME}-d
之后添加
[OR]
,我会再试一次。另一个更新:我添加了404,但仍然是404