2012-11-25 47 views
-5

可能重複:
How to: URL re-writing in PHP?Apache友好的網址。如何?

有我的問題的例子很多在線,但因爲它涉及到一些正則表達式我可以用一點點你的幫助。

我怎麼能轉換這個URL ....

www.example.com/profile.php?user=username123 

...進入這個網址?

www.example.com/username123 
+0

在這種形式下,這個問題已經被詢問和回答了。除非你不顯示你到目前爲止已經嘗試過的東西,並且根據給定的例子解釋了什麼在*你的案例中不起作用,因爲它不同,我沒有太多的幫助動機。只是說。 – hakre

+0

好的。我會讓它聽起來更加複雜,但同時也會得出同樣的結論。我不明白MOD REWRITE或REGEX。我會回來複製和粘貼我發現的一些例子,這些例子會給我研究的幻覺,而對於它的工作原理我仍然無能爲力。 – ASPiRE

+0

這只是爲了理解正則表達式,你需要學習。從簡單的事情開始。正則表達式是一種獨立於自己的規則的語言。當我開始使用mod_rewrite的時候,我通常使用(當時的apache 1.x)文檔。他們有一個例子列表,你可以用mod_rewrite和如何做。 – hakre

回答

1

在根文件夾中創建一個名爲.htaccess的文件,並在其中寫入以下內容。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule ^(.*)$ profile.php?user=$1 [QSA,L] 
+0

如果我的根文件夾已經包含一個,我可以將此代碼放置在任何地方或特定的地方嗎? – ASPiRE

+0

你的意思是你的根目錄已經有一個.htaccess文件了嗎? – samayo

+0

是的,它在我的根。它有默認的mod重寫角色,但不像你的。 – ASPiRE