Htaccess重写以在斜杠后获取值

时间:2012-12-28 14:12:07

标签: .htaccess web config

我见过许多使用/ main / help / this_help / 2的网站 我怎么能写/ htaccess在/之后获取值并且不寻找新目录?感谢

1 个答案:

答案 0 :(得分:1)

以下是一个例子:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  ([^/]+)/([^/]+)/([^/]+)/([^/]+)$
RewriteRule .*  http://mydomain.com/getvals.php?key1=%1&key2=%2&key3=%3&key4=%4   [L]

它的作用是映射这个URI:

http://mydomain.com/val1/val2/val3/val4其中val1,val2,val3和val4不存在。

到此资源:

http://mydomain.com/getvals.php?key1=val1&key2=val2&key3=val3&key4=val4在浏览器的地址栏中显示上一个URI。

如果您希望显示映射的URI,请添加标记R,如此[R=301,L]

在脚本getvals.php中提取值。 PHP中的示例:

$Val1 = $_GET['key1'];
...

希望这是您正在寻找的信息。