Mod 使用获取参数重写 url 的规则

Mod rewrite rule for url with get parameters

我有一个名为 wwww.website.com 的域。在那里,我有一个名为 www.website.com/register.

的子目录

在这个目录中,我有一个 .htaccess 文件,例如重定向 url 如下:

www.webseite.com/register/confirmation

www.webseite.com/register/confirmation.php

现在,我想要的是这样的重定向:

www.webseite.com/register/verification/454654/12345

www.webseite.com/register/verification.php?a=454654&b=12345

目前,我的 .htaccess 文件位于注册目录中,如下所示:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ .php [L,QSA]

有人知道我必须如何修改这个 .htaccess 文件吗?

谢谢,

朱利安

您可以使用以下规则:

RewriteEngine On

RewriteRule ^verification/([0-9]+)/([0-9]+)/?$ verification.php?a=&b= [NC,QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ .php [L,QSA]