2013-05-17 88 views
1

什麼是分裂URL http://www.mysite.com/?name從分裂的URL /用PHP

如何從上面的URL拆分/?的名字,並能夠放在一個ID從服務器的最佳方式。的ID已經在服務器上我只需要改變這種做法,有人使用該ID可以放在:

http://www.mysite.com/username

+0

您使用的框架? –

+0

可以通過你阿庫尼亞@Gian請預期網址 –

+0

耶很好的問題。你可能會得到你不需要使用'id'的url段,每個框架都有自己的方式來做到這一點。在CI'$ this-> uri->段(#of段);' – CaffeineShots

回答

2

首先,你應該使用URL重寫,所有的虛擬地址轉換成腳本調用。像www.mysite.com/username實際上是www.mysite.com/?name=username。在腳本內部,您只需從GET參數訪問name變量。

有成千上萬的淨可用的教程,這一次似乎不夠好:http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

+0

如果我無法訪問.htaccess文件,因爲它不可寫,而且它在wordpress中,該怎麼辦? – user2392462

2

使用parse_url輸出

方案 - 例如HTTP

主機

端口

用戶

路徑

查詢 - 問號後面?

片段 - 在hashmark#後

$url = 'http://username:[email protected]/path?arg=value#anchor'; 

print_r(parse_url($url)); 

輸出

Array 
(
    [scheme] => http 
    [host] => hostname 
    [user] => username 
    [pass] => password 
    [path] => /path 
    [query] => arg=value 
    [fragment] => anchor 
) 
+0

在PHP文件究竟是什麼你打算把這個代碼(假設'username'部分在地址變化的位)? – naivists

+0

這是一個可以解析每個網址的例子 –

+0

如果可以,我會把它放在header.php中。這是在wordpress中。我也嘗試過.htaccess,但它不可寫,我無法通過ftp在根文件夾中看到它。 – user2392462