重写URL以包含GET数据(使用Drupal)



我对.htaccess和正则表达式都比较陌生,但我确实需要执行以下操作。我正在为我的网站使用 Drupal(我不知道这是否会影响任何事情),但我编写了一个小的 PHP 脚本,通过电子邮件向用户发送确认链接。

实际处理链接的页面 mysite.com/process?uniqueurl=confirmationLink,但我希望用户能够通过电子邮件发送以下链接 mysite.com/reset/confirmationLink。

有人可以给我执行此操作所需的代码吗?提前谢谢。

PS:这些URL显然不是真实的,但它们准确地代表了我当前的情况!

通过httpd.conf启用mod_rewrite和 .htaccess,然后将此代码放在.htaccess DOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^reset/([^/]+) process?uniqueurl=$1 [L,NC,QSA]

试试下面的方法:

RewriteEngine On
RewriteRule ^reset/(.*)$ http://mysite.com/process?uniqueurl=$1

最新更新