我的網站的功能有點像9gag或damnlol等 當用戶訪問一個項目頁面,例如:site.com/104-funny-things ,重寫規則重定向到view.php?id = 104-funny-thing。這裏的URL在第一個' - '之後被刪除。所以我們只留下id,在這種情況下:104,並且查詢獲取項目。有條件的.htaccess重定向 - 根據url重定向到兩個不同的頁面
這裏的規則:
RewriteRule ^([A-Za-z0-9-]+)$ view.php?id=$1
我要的是,同樣的URL格式可以用來打開用戶配置文件,以及。例如:site.com/salman,這個URL應該打開profile.php?username = salman。
我想通過PHP來做到這一點。在哪裏我可以同時使用相同的文件view.php。一旦解析完URL,如果我得到一個數字值,我會包含item.php頁面並相應地查詢和顯示數據。如果它不是數字,那麼我可以包含profile.php頁面並顯示配置文件。理論上這應該是完美無缺的,但我想嘗試的是,如果有直接使用.htaccess重定向的方式,我寧願使用該選項,因爲上一個選項需要額外的工作來解決某些問題,解決方案引起。
有人擅長htaccess(正則表達式代碼?)或許能夠提供解決方案。下面是一些進一步的解釋:
- 用戶名可以包含數字,但不是唯一的數字
- 用戶名的網址不能包含「 - 」
- 項目ID不能包含英文字母
- 網址104好笑的,104-和104,全部爲view.php工作
感謝您的高級幫助!
如果用戶選擇數字用戶名會怎麼樣? – Mike
嘗試使用自己的.htaccess解決方案,如果遇到問題,請回到此處。 – Ansari
用戶不能擁有完全數字的用戶名。這不被允許。 – salmanhijazi