0

出于某种原因,当我在文件名后添加“.php”时,它可以正常工作,并以“facebox”形式完美加载。但是看看这个。

.ht 访问:

RewriteEngine On
RewriteRule ^media/([0-9]+).*/?$ media/report.php?id=$1 [L,QSA]

我的 PHP 代码:

<a style="float: right;padding-right: 15px;" href="media/report/<?php echo $row['id'] ?>" rel="facebox"><img src="_lib/images/notice.png"></a>

如果想看现场直播,请查看http://www.krissales.me/#/media/39.Article-Testing

并点击文章评论中的报告图标图像。出于某种原因,它加载了facebox,但它只是不加载表单处理程序。

但是,如果我要在报告后添加一个 .php 以及 ID 的标签,然后去掉 .htaccess,它就可以完美地工作。但我正在尝试清理 URL。

你会碰巧知道我做错了什么吗?

4

2 回答 2

3

尝试:

RewriteEngine On
RewriteRule ^media/report/([0-9]+)(/)?$ media/report.php?id=$1 [L,QSA]

[0-9]+部分代表一位或多位,在您的情况下,大括号()将匹配的值返回给变量。$1

更新如上所述,之后#的一切都是 Javascript 业务。Apache Web 服务器处理#签名之前的所有内容。

于 2012-12-21T18:35:55.483 回答
-1

尝试:

RewriteRule ^#/media/([0-9]+).*/?$ media/report.php?id=$1 [L,QSA]

因为你奇怪的标签的东西。

也可以简化为:

RewriteRule ^#/media/([0-9]+).*$ media/report.php?id=$1 [L,QSA]

由于您似乎不关心身份证号码后面的任何内容。

于 2012-12-21T18:43:24.523 回答