我对.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