0

我在发布 php 数据时遇到问题。我有一个小网站,我制作了一个 php 文件 cat.php。通常发布 id 应该是这样的,cat.php?id=. 我在问我是否可以这样做cat-ID.php.

4

2 回答 2

0

我认为以下内容应该适用于您的场景:

RewriteEngine on
RewriteRule cat-([0-9]+)\.php cat.php?id=$1 [L]

这将重写/cat-3.phptocat.php?id=3/cat-666.phptocat.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 回答