簡體   English   中英

如何基於帳戶的用戶名添加URL

[英]How to add a URL based on the username of the account

我應該如何根據用戶名創建一個URL?
有人可以幫助我提供代碼和.htaccess配置嗎?

users.com/username此處

如果要在Github上查看
如果要在實時網站上查看

信息
如果我的用戶想要查看其頁面,則將轉到“ users.com/hisusername ”。 該鏈接將獲取他的用戶名並顯示有關他的帳戶的信息, .htaccess將具有重寫規則(我猜是嗎?)。 有人可以幫助我提供代碼嗎?

建議
我已經在一些教程中看到了這一點,但我無法對其進行跟蹤,因此,如果頁面上帶有“ ?username=usernamehere ”標簽,則將在“ ?username=usernamehere usernamehere ”頁面上重定向usernamehere
示例:用戶位於“ users.com/profile.php?username=Stackoverflow ”上,並且該用戶將被重定向到:“ users.com/users/Stackoverflow ”。 這有可能發生嗎? 謝謝,祝你有美好的一天:)

該用戶位於users.com/profile.php?username=Stackoverflow並將該用戶重定向到: users.com/users/Stackoverflow 這有可能發生嗎?

注意:盡管此引用的含義相反,但以下答案假定您希望用戶在URL欄中輸入users.com/users/Stackoverflow

將一個名為.htaccess的文件放在您網站的文檔根目錄中(包含您的網站文件的最高目錄,通常稱為public_htmlwww )。添加以下規則

RewriteEngine on
RewriteBase /

RedirectRule ^users/(.*)  /profile.php?username=$1  [END,NC]

NC標志使比較不區分大小寫。 這意味着users/StackUSERS/Stack都將被重定向。 如果要區分大小寫的比較,請將其刪除

END標志告訴服務器停止尋找更多的重定向規則。 基本上,它確保/profile.php?username=...是該請求的最終目的地。

附錄

如果您確實想以相反的方向重定向客戶,請改用此規則

RedirectRule ^profile.php?.*username=([^&$]+)  /users/$1  [END,NC]

如果路徑/users/name不是真實文件,則可能會導致問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM