2010-11-01 82 views
0

我把基於用戶名在URL中的用戶頁面放在一起。例如blank.com/username重定向到會員頁面

我能得到一個腳本來獲取用戶名:

$pageName = basename($_SERVER["REQUEST_URI"]); 

現在,當你練到blank.com/username它顯然把你帶到一個頁面不存在。我如何重定向到他們應該去的頁面?

+1

他們應該去的頁面是什麼? – 2010-11-01 07:06:01

+0

他們應該去哪些頁面? – Sarfraz 2010-11-01 07:06:35

+0

它應該去blank.com/a/holic.php?user= 2010-11-01 07:11:56

回答

1

嘗試使用.htaccess將請求發送到您想要的PHP文件。這假設你的服務器正在運行Apache並且支持mod_rewrite。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/index.php 
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] 
RewriteRule (.*) index.php 

的index.php與您$pageName = basename($_SERVER["REQUEST_URI"]);

+0

你不知道這是有問題的IE瀏覽器,任何人登錄被踢到index.php頁面IE瀏覽器。 – 2010-11-01 22:06:49

+0

在IE中?真奇怪。你可以發佈你的代碼,如果你想,也許我們將能夠弄清楚。 – 2010-11-02 01:26:29

+0

是的,只是IE,與上面相同的代碼。 – 2010-11-02 05:48:52

0

爲什麼不提供一個重定向頭這樣

頭( '位置:您的網址')的文件;

這必須在代碼中的任何回聲語句之前。