重写URL并存储变量

时间:2013-04-23 14:13:38

标签: php .htaccess

我想重写一个网址如下......

示例输入:

test.com/test/123/
test.com/test/123/456/
test.com/test/123/456/789

输出:

test.com/test/
test.com/test/
test.com/test/

但我想将结尾存储为test.com/test/ page

模板中的变量

e.g

variable from input 1 : /123/
variable from input 2 : /123/456/
variable from input 3 : /123/456/789

这可能吗?

1 个答案:

答案 0 :(得分:1)

使用此作为起点:首先你的.htaccess接收URL,然后将其发送到php脚本:

RewriteEngine On

#Skip virtual folders and files...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

#Send the parameters to a php page
RewriteRule ^/test/(.*)/?$ http://test.com/test/index.php?route=$1 [L,QSA]

然后php通过$ _GET

将参数作为字符串获取
echo $_GET['route']; // '/123/456/789'

有了这个,你可以explode() /并分开变量。

祝你好运。