2013-08-30 80 views
1

我正在嘗試爲我的用戶配置文件創建用戶友好的URL。例如,elena93是用戶。並且去她的個人資料,你可以簡單地去:http://mysite.com/elena93RewriteRule URL用戶友好的配置文件鏈接創建

我知道如何做到這一點使用htaccess的:

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

上面的代碼工作,但問題是,我已經改寫網址,其他頁面也一樣。比如,home.php可以使用http://mysite.com/home訪問,messages.php可以使用http://mysite.com/messages訪問。當我設置用戶友好的配置文件鏈接時,家庭,消息等網頁的重新編寫的網址停止工作。

我該如何解決這個問題?謝謝!

+0

對不起,刪除了答案和upvoted。這是一個很長的一步,我設法克服類似問題的方式,但是這樣的場景幾乎從不相同:( – davidkonrad

+0

)您需要考慮規則的順序,以及哪個更具體。因爲此模式絕對匹配任何單個「單詞」,它也將匹配「家」和「消息」。沒有你的配置的全部內容,很難更具體。 – IMSoP

+0

@JohanLevitt讓我知道我的答案是否適用於你 – Prix

回答

0
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^//]+)$ user.php?id=$1 [QSA,L] 

這將排除現有文件。

+0

完美工作,謝謝! –