【发布时间】:2014-05-03 20:06:49
【问题描述】:
我正在尝试设置 RewriteEngine 以便它可以重定向:
http://www.url.com/some/parameter
到
http://www.url.com/index.php?page=some&topic=parameter
或类似的东西。
我的 .htaccess 文件如下所示:
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteRule ^([^/]+)(?:/([^/]+))*/?$ index.php?param1=$1¶m2=$2 [L]
当我现在访问http://www.myurl.com/test/param 时,它没有正确添加参数(或者根本不工作)。 当我打印所有 $_GET 条目时,它总是说:
param1 -> index.php
param2 ->
//Code:
foreach($_GET as $k=>$v)
print($k . ' -> ' . $v . '<br/>');
我希望有人有想法。
编辑: 我只是注意到,如果我这样写:http://www.myurl.com/index.php/param1/param2,它会起作用,但我不希望该 URL 中有 index.php。
【问题讨论】:
标签: php regex apache mod-rewrite redirect