我在发布 php 数据时遇到问题。我有一个小网站,我制作了一个 php 文件 cat.php。通常发布 id 应该是这样的,cat.php?id=.
我在问我是否可以这样做cat-ID.php.
问问题
156 次
2 回答
0
我认为以下内容应该适用于您的场景:
RewriteEngine on
RewriteRule cat-([0-9]+)\.php cat.php?id=$1 [L]
这将重写/cat-3.php
tocat.php?id=3
和/cat-666.php
tocat.php?id=666
等等。
于 2013-08-05T22:45:21.760 回答
-1
你的第一个例子是POST
,不是GET
(例如cat.php?id=5
会$_GET['id']
)。但是,您可以使用 htaccess 重写来创建类似的 URL cat-[id].html
,这样更简洁。见例子:http ://httpd.apache.org/docs/trunk/rewrite/remapping.html
更新:
Mod重写示例。这将在 .htaccess 中:
RewriteEngine On
RewriteRule cat-([0-9]+)\.html cat.php?id=$1 [L]
然后在 PHP 中,您可以:
<?php
echo $_GET['id'];
?>
你应该能够点击 /cat-5.html 并看到 5 回显。
于 2013-08-05T22:32:25.623 回答