【发布时间】:2011-03-14 11:24:46
【问题描述】:
我读过关于同一主题的其他几个问题,但我的问题略有不同。我正在尝试做一个非常基本的 mod_rewrite:
RewriteEngine on
RewriteRule ^go/([^/\.]+)/?$ /go.php?page=$1
go.php 看起来像这样:
<?php
ini_set('display_errors',1);
if(isset($_GET['page'])){
echo 'page='.$_GET['page'];
}else{
echo 'oh shnizzle!';
}
?>
现在,当我在浏览器中转到 /go/someword 时,$_GET 参数“someword”没有传递,我收到消息“oh shnizzle!”每次。我无法通过 mod_rewrite 传递任何 $_GET 参数的可能原因是什么?
【问题讨论】:
-
我的代码似乎没有问题......我唯一要做的就是将
/go.php?page=$1更改为相对地址go.php?page=$1。 -
嗯。我只是将我的地址更改为相对地址,但仍然无法正常工作......得到了我通常的结果:“on shnizzle!”任何人都知道是否有我不知道的 mod_rewrite 的全局配置选项? (也许我的服务器上的某些东西被关闭了?)
标签: php apache mod-rewrite get