Apache Mod_rewrite,如何停止对一个查询字符串应用规则?

Apache Mod_rewrite,如何停止对一个查询字符串应用规则?,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个重写规则列表,但其中一个规则适用于我需要它不适用的东西 这是导致问题的重写规则 重写规则^([^/]*)/$/category.php?category=$1[L] 它的意思是重写.com/catname/to/category.php?category=catname,这很好,但我需要它不适用于以/feed/开头的任何内容,因为category.php不处理这些内容。 我对订阅源有这个规定,但它没有机会这么做 重写规则^feed/([^/]*)/$/feed/?cat=$1[L] 有人

我有一个重写规则列表,但其中一个规则适用于我需要它不适用的东西

这是导致问题的重写规则

重写规则^([^/]*)/$/category.php?category=$1[L]

它的意思是重写.com/catname/to/category.php?category=catname,这很好,但我需要它不适用于以/feed/开头的任何内容,因为category.php不处理这些内容。 我对订阅源有这个规定,但它没有机会这么做

重写规则^feed/([^/]*)/$/feed/?cat=$1[L]

有人能帮忙吗


谢谢。

将订阅源的规则放在其他规则之前。

规则的顺序是什么?您应该将
/feed/
规则作为第一个规则

嗨,我有以下内容。我首先尝试了feed one,但它不起作用:(RewriteBase上的RewriteEngine/RewriteRule^feed/([^/]*)/$/feed/?cat=$1[L]RewriteRule^download-([^/]*)/$/software.php?shortname=$1[L]RewriteRule^([^/]*))/screenshots/$/screenshots.php?屏幕截图=$1[L]RewriteRule^([^/]*))/screenshots/([^/]))/$/screenshots.php?屏幕截图=$1&shot=$2[L]RewriteRule^([^/]*)/$/category.php?category=$1[L]RewriteRule^下载/([^/]*)/([^/]*)/$/send.php?key=$1&s=$2[L]