2013-12-14 71 views
0

我想建立的推薦網址在我的Drupal項目之一 所以這些網址會由不同的用戶在現場 共享和其他用戶將通過共享鏈接前來實地 因此,如果一個節點在修改URL中使用的.htaccess

node/1 with path alias as content/test 

訪問,這將作爲共享

content/test/referral/1 

但上述共享URL將導致不發現 頁所以有周圍的一個方式,我們分享網址爲

content/test/referral/1 

但是當請求到達的Drupal 它在內部將其視爲

content/test?referral=1 

這樣也不會造成對找不到網頁。

回答

0

您需要從content/test/referral/1content/test?refferal=1進行內部重寫。確保已爲您的Apache服務器啓用mod_rewrite,然後將以下規則添加到您的.htaccess

RewriteRule ^content/test/referral/([0-9]+)/?$ /content/test?referral=$1 [L] 
+0

感謝您的回答。我試着把這段代碼放在我的.htccess文件中,並試圖在content/test?referral = 1工作時訪問頁面內容/ test/referral/1沒有找到頁面。是否啓用了mod_rewrite。 – arpitr

+0

你的www-root中是否有'.htaccess'文件?我對Drupal知之甚少,但它是否訪問php'$ _GET'變量,或者它是否會訪問被訪問的實際URL(一些花哨的'__SERVER'元素)? – Sumurai8

+0

它在drupal根目錄,從drupal的角度來看,它應該在那裏,是的它被apache挑選出來。 – arpitr