2012-11-19 70 views
2

任何人都可以請幫助我使用.htaccess文件來自定義個人資料頁面url,如Facebook個人資料和其他一些社交網站如Twitter。個人資料頁面url喜歡facebook個人資料-php

對於所有登錄我的網站的用戶,網址是www.mywebsite.com/view/profile。但我想將該網址更改爲www.mywebsite.com/username。

除了.htaccess之外,還有其他選項可以自定義配置文件鏈接嗎?

+0

如果您正在使用任何框架,那麼您可以通過使用路由功能來更改爲 –

+1

如果您使用的是Apache且具有'mod_rewrite',那麼您可以在'.htaccess'中爲每個用戶名編寫規則。 – Salman

+0

怎麼可能。我對.htacess感興趣,請指導我寫.htaccess文件 – rms

回答

3

你可以看看這個:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*/([a-zA-Z0-9_-]+)|([a-zA-Z0-9_-]+))$ ./profile.php?username=$1 [L] 

您可以複製上面的代碼並將其粘貼在你的.htaccess文件。 profile.php是你的php文件,它將讀取用戶名。 您可以通過創建一個profile.php檢查出來,並使用

var_dump($_GET); die(); 

,你會看到變量$ _GET [「用戶名」] 並從那裏你現在可以查詢您的SQL。 *只需要注意sql注入並添加一些安全性。

+0

檢查你的mod_rewrite是否啓用。 – Rei

0

你有一個名爲example.com一個網站,要重定向所有傳入的網址打算example.com/到example.com/profile.php

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^example.com$ 
RewriteRule ^$ http://example.com/profile.php [L,R=301] 

這樣,您就可以檢查在你的個人資料頁面,如果要求有一定的限制關鍵字,比如http://example.com/accouthttp://example.com/settings等,然後重定向到該頁面,您可以處理的操作,否則顯示用戶 像http://example.com/rms

+0

請閱讀.htaccess,否則你將無法弄清重寫規則,重寫的常見用法可以在這裏找到[link](https://my.hostmonster.com/cgi/help/htaccess_redirect) –