我把基于用户名在URL中的用户页面放在一起。例如blank.com/username重定向到会员页面
我能得到一个脚本来获取用户名:
$pageName = basename($_SERVER["REQUEST_URI"]);
现在,当你练到blank.com/username它显然把你带到一个页面不存在。我如何重定向到他们应该去的页面?
我把基于用户名在URL中的用户页面放在一起。例如blank.com/username重定向到会员页面
我能得到一个脚本来获取用户名:
$pageName = basename($_SERVER["REQUEST_URI"]);
现在,当你练到blank.com/username它显然把你带到一个页面不存在。我如何重定向到他们应该去的页面?
尝试使用.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"]);
你不知道这是有问题的IE浏览器,任何人登录被踢到index.php页面IE浏览器。 – 2010-11-01 22:06:49
在IE中?真奇怪。你可以发布你的代码,如果你想,也许我们将能够弄清楚。 – 2010-11-02 01:26:29
是的,只是IE,与上面相同的代码。 – 2010-11-02 05:48:52
为什么不提供一个重定向头这样
头( '位置:您的网址')的文件;
这必须在代码中的任何回声语句之前。
他们应该去的页面是什么? – 2010-11-01 07:06:01
他们应该去哪些页面? – Sarfraz 2010-11-01 07:06:35
它应该去blank.com/a/holic.php?user= – 2010-11-01 07:11:56