【发布时间】:2013-07-20 22:29:24
【问题描述】:
我正在运行一个简单的脚本,我想使用 $_GET['id'];从 URL 中获取某个值。
.htaccess
RewriteEngine on
RewriteRule ^([^/]+)/?$ index.php?id=$1 [L]
我的 PHP
$getID = $_GET['id'];
echo $getID;
我的网址
http://www.test.com/5/
输出
index.php
所需的输出
5
我已经坐了将近一个小时,试图弄清楚为什么它不起作用。任何帮助将不胜感激。
谢谢,
【问题讨论】:
-
我认为它再次应用相同的重写。您应该找到一个重写条件以防止它重写对您的 index.php 的调用。举几个选项:有一个 [END] 标志,您可以尝试或使用以下条件:RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d。这些将导致仅对不是有效文件或目录的 url 进行重写。