2013-02-03 43 views
1

頁面http://www.dayscore.net生成一個用戶特定的密鑰,該密鑰附加到URL中,然後可以用作簡單的認證方法。網頁:使用網址的一部分作爲輸入

很遺憾,我無法找到這可以如何工作,如果可以在我的網站空間上構建這樣的東西。我讀到的.htaccess重定向,但它主要是關於簡單地從一個重定向頁面B.

我想要做的是以下幾點:

  • 用戶調用URL http://www.mywebsite.com/foobar
  • 它重定向內部以http://www.mywebsite.com/index.php
  • index.php就可以發現,用戶名爲foobar,做一些根據該輸入
  • 重定向只是內部,用戶仍然可以看到http://www.mywebsite.com/foobar在他的地址欄中

這是否與機械師DayScore實現的相當?
如何實現這樣的網頁(.htaccess?)?

回答

1

您可以在根目錄下試試這裏面一個.htaccess文件:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} /([^/]+)/?$ [NC] 
RewriteRule .* index.php?key=%1 [L] 

地圖默默

http://www.mywebsite.com/val

http://www.mywebsite.com/index.php?key=val

key是任何固定ed密鑰名稱和val是傳入URL中的變量值。

/val必須是傳入URL中的最後一個字符串,才能使規則生效。

key是腳本在index.php中使用$_GET['key']得到的結果。

+0

這是行不通的。不幸的是,這不會默默映射(至少在Chrome 24中)。沉默的部分只是一個可選的東西,它會很酷,所以非常感謝! – MOnsDaR

+1

@MOnsDaR修改我的答案。抱歉。我提到它是一個無聲的映射,但錯誤留下了永久重定向的標誌。對於無提示映射,右側的標誌是'[L]',對於永久重定向是'[R = 301,L]',對於時間重定向是'[R = 302,L]'。 –

+0

作品完美,謝謝!另一個神祕透露:D – MOnsDaR