2013-03-25 92 views
0

對於缺少更好的單詞,我的標題並不是最好的,但我會向你描述更多我正在尋找的內容。我只是讓我的網站設置去除文件擴展名(website.com/home),現在我只有幾條關於如何在整個網站中加入這個程序的問題。使用htaccess重新格式化網址

我的主要問題是,當我查看用戶在我的網站的個人資料,而不是由website.com/它調用的頁面資料?ID = 1,我想知道我怎麼能叫它只需通過輸入website.com/ profile/1。如果任何人有任何建議,將是偉大的!

+3

查找的.htaccess和重寫規則:)網上有很多例子。 – Ignas 2013-03-25 11:53:50

+0

您可以在沒有.htaccess的情況下執行此操作。搜索PHP路由系統。 – user0103 2013-03-25 11:54:55

+1

我通過觀看[少量視頻](http://www.youtube.com/results?search_query=URL+rewriting+php)在幾個小時內就瞭解了它。 – George 2013-03-25 11:54:58

回答

1

你不得不使用這樣的重寫規則:

RewriteEngine on 
RewriteRule ^profile/([0-9]+)/?$ /profile.php?id=$1 [QSA,L] 

一些資源用於瞭解重寫:

http://www.askapache.com/htaccess/mod_rewrite-basic-examples.html
http://www.cheatography.com/davechild/cheat-sheets/mod-rewrite/
http://www.branded3.com/blogs/htaccess-mod_rewrite-ultimate-guide/

+0

我插入它,它沒有工作,它實際上只是殺死了樣式表。 – 2013-03-25 12:07:58

+0

那麼,這應該工作......所以你一定在做錯事。確保你將它放在root .htaccess文件中,並且'RewriteEngine on'只被調用一次。 – Nick 2013-03-25 13:04:13

+0

@尼克,你忘了包括適當的條件:'RewriteCond%{REQUEST_FILENAME}!-d'和'RewriteCond%{REQUEST_FILENAME}!-f'(我會建議編輯) – 2013-03-25 13:09:19