htaccess重写干净的URL 2获取变量

时间:2013-07-13 04:24:52

标签: php .htaccess mod-rewrite

网址重写似乎不起作用。 我想将http://www.domain.com/files.php?key=file&id=10重写为file/10

所以这是我在.htaccess文件中编写的代码:

RewriteEngine On
ReWriteRule ^(.*?) files.php?key=$1&id=$2

似乎不起作用。有谁知道为什么?

2 个答案:

答案 0 :(得分:1)

您需要两个小组才能使用$ 2。尝试

RewriteEngine On
ReWriteRule ^([^/]+)/(\d+)/? files.php?key=$1&id=$2

[^/]+表示每个符号中的一个或多个符号不是斜杠

答案 1 :(得分:0)

尝试:

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^([a-zA-Z]+)/([0-9]+)/$ files.php?key=$1&id=$2