2010-11-01 79 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

为什么不提供一个重定向头这样

头( '位置:您的网址')的文件;

这必须在代码中的任何回声语句之前。