RewriteCond不会重写我的URL,而是抛出错误500

时间:2013-09-03 16:48:13

标签: php .htaccess mod-rewrite

我试图删除单个级别的新写入目录,以避免重复URL中的实体名称。 “Well服务”的具体名称是重复的,因为我将页面类别和泵类别传递给URL以呈现页面并执行相关查询。

我当前的网址如下所示

http://mysite/Wellservice/Well-Service/PumpID01

虽然从美学角度来看这不是一个主要问题,但我想通过从URL中剥离一层“Well Service”来创建看起来像这样的东西来进一步清理URL:

http://mysite/Well-Service/PumpID01

我已经尝试构建一个查询来处理这个但它导致服务器响应错误:500,我的查询可以在下面看到:

RewriteCond %{QUERY_STRING} ^?id=([\w-]+)&s=Wellservice&c=(Well-Service)$
RewriteRule ^product.php/?$ /Pumps/%2/%1/? [R=301,L]

我的代码中是否出错了要返回错误500,或者我无法做我想做的事情。

注意:

  • 变量“id”=用于查询数据库的泵ID
  • 变量“s”=泵所属的类别以细化查询结果
  • 变量“c”=生成任何页面特定样式(包括活动状态)的页面类别

0 个答案:

没有答案