我期待能夠採取的URL使用的.htaccess縮短鏈接
www.mydomain.com/profile.php?user=THEUSERNAME
,並把它改寫網址
www.mydomain.com/THEUSERNAME
幾乎像Twitter。
我也希望能夠擁有它,我可以去
www.mydomain.com/THEUSERNAME
,它會轉到用戶的頁面,而無需改變URL回長的URL。我不知道這是如何完成的,我也不知道它是否需要.htaccess,PHP或可能兩者。 請幫忙。
SOLOUTION FOUND
裏面.htaccess文件:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ profile.php?user=$1 [L]
而且你將需要給絕對 URL到所有的CSS和JS文件。例如,不要使用src =「css/main.css」,你必須把src =「http://yourdomain.com/css/main.css」。原因是因爲如果您的網址有反斜槓(即yourdomain.com/USERNAME/)比它認爲它位於下一個目錄中並且會導致衝突。絕對解決了CSS和JS問題。
在profile.php的<頭>:
不是這個:
<link href="css/allpage.css" rel="stylesheet" type="text/css" />
這:
<link href="http://yourdomain.com/css/allpage.css" rel="stylesheet" type="text/css" />
你並不真的需要結尾的斜線,但你確實是需要確保它不是一個文件或目錄可能導致的問題。 – qsheets 2012-02-25 05:57:09
啊,它造成了一些問題。它不工作,它導致我的文件出錯,無法讀取單獨目錄中的文件。這可能與使用離線服務器(測試服務器WAMP)有關,即使我以前在此服務器上使用過REWRITES,並且它們工作得很完美嗎? – 2012-02-25 07:33:05
@ Q.Sheets這正是我的意思,你只需要添加一個?在重寫鏈接之前的$之前,這將會起作用,但這將是一件非常困難的事情。 – Luis 2012-02-25 14:24:28