2012-05-26 50 views
0

我對.htaccess和正則表達式都比較陌生,但我確實需要做以下工作。我正在爲我的網站使用Drupal(我不知道這是否影響了任何內容),但是我寫了一個小的PHP腳本,通過電子郵件向用戶發送確認鏈接。重寫URL以包含GET數據(使用Drupal)

實際處理鏈接的頁面是mysite.com/process?uniqueurl=confirmationLink,但我希望能夠通過用戶通過以下鏈接mysite.com/reset/confirmationLink發送電子郵件。

有人可以給我我需要的代碼來做到這一點嗎?提前致謝。

PS:這些URL顯然不是真實的,但它們是我目前狀況的準確表示!

回答

1

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^reset/([^/]+) process?uniqueurl=$1 [L,NC,QSA] 
+0

完美。非常感謝。你知道Drupal是否會放棄這些代碼嗎? – Andy

+0

我沒有使用Drupal,但我想它不應該重寫此代碼。 – anubhava

1

嘗試follwing:

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

也謝謝! – Andy