网页:使用部分网址作为输入

时间:2013-02-03 18:18:58

标签: php .htaccess redirect web

页面http://www.dayscore.net生成一个特定于用户的密钥,该密钥附加到URL,然后可以用作简单的身份验证方法。

可悲的是,我无法找到它是如何工作的,如果可以在我的网站空间上构建这样的东西。我读到了.htaccess重定向,但主要是简单地将页面从A重定向到B.

我想做的是以下内容:

  • 用户调用网址http://www.mywebsite.com/foobar
  • 它会在内部重定向到http://www.mywebsite.com/index.php
  • index.php中,可以找出用户调用foobar并根据此输入执行操作
  • 重定向只是内部的,用户仍在其地址栏中看到http://www.mywebsite.com/foobar

这与机械师DayScore的实施情况相当吗? 如何实现这样的网页(.htaccess?)?

1 个答案:

答案 0 :(得分:1)

您可以在根目录中的一个.htaccess文件中尝试:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  /([^/]+)/?$  [NC]
RewriteRule .*   index.php?key=%1  [L]

无声地映射

http://www.mywebsite.com/val

http://www.mywebsite.com/index.php?key=val

其中key是任何固定密钥名称,val是传入网址中的变量值。

/val必须是传入URL中的最后一个字符串才能使规则生效。

key是脚本在index.php中使用$_GET['key']获取的内容。